Skip to content

DaniWeb Connect API API

by daniweb.com

OAuthHTTPSDevelopment
Open documentation ↗

Overview

User Recommendation Engine and Chat Network

DaniWeb Connect API is a development API from daniweb.com. Requests are authenticated with OAuth. It is served over HTTPS. Its OpenAPI description documents 67 endpoints.

At a glance

Authentication
OAuth
HTTPS
Yes
CORS
Unknown
Category
Development
Base URL
https://www.daniweb.com/connect/api/v4
Version
4
Endpoints
67
Spec updated
2023-03-06

Make a first request

Replace the placeholders; the documentation says exactly where credentials go.

cURL
curl -X GET "https://www.daniweb.com/connect/api/v4/apps" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN"
JavaScript
const response = await fetch("https://www.daniweb.com/connect/api/v4/apps", {
  method: "GET",
  headers: {
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_TOKEN",
  },
});
const data = await response.json();
console.log(data);
Python
import requests

response = requests.request(
    "GET",
    "https://www.daniweb.com/connect/api/v4/apps",
    headers={
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_TOKEN",
    },
    timeout=30,
)
print(response.json())

Endpoints

MethodPathWhat it does
GET/appsFetch all Daniapps that are currently in production mode.
GET/apps/{ID}Fetch an array of Daniapps that are currently in production mode.
GET/audiencesFetch all Daniapp audience segments that comprise the current access token's bubble.
GET/audiences/{ID}Fetch an array of Daniapp audience segments that comprise the current access token's bubble.
POST/audiences/{ID}/membershipsCreate a membership record for the OAuth'ed end-user based on the current audience segment/bubble combination.
GET/autocompletesRetrieve an array of names and locations, filtered by category, that begin with the query string passed in. Ideally used for search autocomplete dropdowns, as t
POST/conversations/schedulesPaginated report of information about messages contributed by conversation and date. Only conversations that exist within the current access token's bubble are
POST/conversations/searchesFetch messages authored from within the current bubble that match a query string passed in as a search parameter along with their relevancy score.
GET/conversations/statusesRetrieve conversations that you are participating in with users who exists within the same bubble, along with your current relationship with the conversations.
GET/conversations/{ID}Fetch an array of conversations. You can only retrieve conversations with users who exist within the current access token's bubble.
GET/conversations/{ID}/messagesRetrieve the last {limit} messages in the conversation, provided the conversations exist within the current access token's bubble. If a timeout is 0 or greater,
POST/conversations/{ID}/messagesPost a message to a conversation that is with a user who exists within the current access token's bubble. Optionally specify whether emoticons should be parsed
POST/conversations/{ID}/schedulesPaginated report of information about messages contributed by conversation and date. Only conversations that exist within the current access token's bubble are
POST/conversations/{ID}/searchesFetch messages authored from within specified conversations that match a query string passed in as a search parameter along with their relevancy score.
GET/conversations/{ID}/statusesStatus information about your current relationship with one or more conversations you participating in, provided the conversations exist within the current acce
PATCH/conversations/{ID}/statusesArchive or unarchive a conversation that is with a user who exists within the same bubble.
GET/groupsFetch an array of all groups that were created by users existing within the current access token's bubble. The groups must be either Public or you must be a mem
POST/groupsCreate a new group for other members to join. Any user who is using an access token whose bubble you exist in can join your group provided it is not a private g
POST/groups/messages/metadata/filtersPaginated listing of messages filtered by arbitrary metadata criteria. Messages must match on all key/value pairs passed in. Messages may only match on one valu
GET/groups/messages/{ID}Fetch an array of group messages. You can only retrieve messages authored by you or by users existing within the current access token's bubble.
DELETE/groups/messages/{ID}Delete an array of group messages. You must be the owner or moderator of the group.
GET/groups/messages/{ID}/metadataRetrieve all key/value pairs attached to the current message that you have access to, so long as the user who created the group exists within the current access
POST/groups/messages/{ID}/metadataAttach one-to-many key/value pairs of metadata to a group message, so long as the user who authored the message exists within the current access token's bubble
GET/groups/messages/{ID}/metadata/collectionsRetrieve all key/value pairs attached to the current message that you have access to, so long as the user who created the group exists within the current access
POST/groups/schedulesPaginated report of information about messages contributed by group and date. Only groups you're a member of and group messages authored by users the current ac
GET/groups/statusesRetrieve groups that were created by users within the current access token's bubble, along with your current relationship with the groups. The groups must be ei
GET/groups/{ID}Fetch an array of groups. You can only retrieve groups created by users existing within the current access token's bubble.
PATCH/groups/{ID}Modify a group you previously created.
GET/groups/{ID}/membershipsFetch an array of users who are members of specific groups that you are also a member of. You can only retrieve users existing within the current access token's
POST/groups/{ID}/membershipsJoin a group that was created by a user who exists within the current access token's bubble, or join other users into a group that you created. If you are the g
PATCH/groups/{ID}/membershipsPromote or demote a member's privileges within a group that you created. The user must exist within the current access token's bubble and be an existing member
DELETE/groups/{ID}/membershipsLeave a group that you are a member of and that was created by a user who exists within the current access token's bubble.
GET/groups/{ID}/messagesRetrieve the last {limit} messages in the group, for messages authored by users within the current access token's bubble. If a timeout is 0 or greater, the batc
POST/groups/{ID}/messagesPost a message to a group that you are a member of and that was created by a user who exists within the current access token's bubble. Optionally specify whethe
POST/groups/{ID}/schedulesPaginated report of information about group messages contributed by conversation and date. Only groups you're a member of and group messages authored by users e
GET/groups/{ID}/statusesStatus information about your current relationship with one or more groups you are a member of, provided the users who created the groups exist within the curre
GET/industries—
POST/markdown—
GET/markdown/emoticons—
POST/messages/metadata/filtersPaginated listing of messages filtered by arbitrary metadata criteria. Messages must match on all key/value pairs passed in. Messages may only match on one valu
GET/messages/{ID}Fetch an array of messages. You can only retrieve messages authored by you or by users who exist within the current access token's bubble.
GET/messages/{ID}/metadataRetrieve all key/value pairs attached to the current message that you have access to, so long as the user who authored the message exists within the current acc
POST/messages/{ID}/metadataAttach one-to-many key/value pairs of metadata to a message, so long as the user who authored the message exists within the current access token's bubble. A key
GET/messages/{ID}/metadata/collectionsRetrieve all key/value pairs attached to the current message that you have access to, so long as the user who authored the message exists within the current acc
POST/positionsUpdate the OAuth'ed end user's Curriculum Vitae by adding a position.
PATCH/positions/{ID}Update the OAuth'ed end user's Curriculum Vitae by modifying an existing position.
DELETE/positions/{ID}Remove an item from the OAuth'ed end user's Curriculum Vitae.
GET/usersFetch an array of users that you've been matched with, connected with, skipped, or muted. You can only retrieve users existing within the current access token's
POST/users/invitesInvite users to into your current access token's bubble by having Dazah send out email invitations on your behalf. The invitation sends users to begin the OAuth
POST/users/metadata/filtersPaginated listing of users filtered by arbitrary metadata criteria. Users must match on all key/value pairs passed in. Users may only match on one value of an a
GET/users/nearbyFetch an array of users that are geographically close to a set of coordinates. You can only retrieve users existing within the current access token's bubble.
POST/users/searchesFilter and perform a weighted search against user profile fields, CV fields, and metadata by specifying a string to search on for each individual field. By defa
GET/users/{ID}Fetch an array of users. You can only retrieve users existing within the current access token's bubble.
GET/users/{ID}/groupsYou can only retrieve groups that were created by users existing within the current access token's bubble.
GET/users/{ID}/groups/messagesPaginated transcript of group messages authored by an individual user who exists within the current access token's bubble. Messages are sorted oldest to newest.
POST/users/{ID}/messagesInitiate a conversation with a user who exists within the current access token's bubble by sending them an introductory message. If you aren't already in a conv
GET/users/{ID}/metadataRetrieve all key/value pairs attached to the current user that you have access to, so long as the user exists within the current access token's bubble. This inc
POST/users/{ID}/metadataAttach one-to-many key/value pairs of metadata to a user, so long as the user exists within the current access token's bubble. You can set one key at a time, wi
GET/users/{ID}/metadata/collectionsRetrieve all key/value pairs attached to the current user that you have access to, so long as the user exists within the current access token's bubble. This inc
GET/users/{ID}/positionsRetrieve the CV of a user who exists within the current access token's bubble. You will receive an error message unless either the current access token is bubbl
GET/users/{ID}/synergiesDetermine your match relationship with one or more users who exist within the current access token's bubble. Under some conditions, the price to meet the user w
PATCH/users/{ID}/synergiesSkip, mute or unmute a user you've been matched with. Skipped matches are only presented as algorithmic matches after all other candidates have been exhausted.
GET/users/~Retrieve the currently OAuth'ed end-user, based on the access token being used, including private information and settings such as their email address.
PATCH/users/~Update the OAuth'ed end user's account profile. At this time, for anti-spam reasons, restrictions preclude the ability to update email address and some other se
GET/webhooksFetch a listing of all webhooks owned by the current user/bubble combination.
POST/webhooksRegister a new webhook for the current user/bubble combination. Specify an object_id to only be notified on an event related to that specific Conversation ID, G
DELETE/webhooks/{ID}Delete a webhook that was previously registered by the current user/bubble combination.

Questions

Does the DaniWeb Connect API API need an API key?

Yes. The DaniWeb Connect API API uses OAuth authentication; the documentation explains how to get credentials.

Does the DaniWeb Connect API API support HTTPS?

Yes, the DaniWeb Connect API API is served over HTTPS.

How many endpoints does the DaniWeb Connect API API have?

Its OpenAPI description lists 67 endpoints in version 4. All of them are shown on this page.

What are alternatives to the DaniWeb Connect API API?

Other Development APIs include Cloudflare, Azure DevOps, IPify, App Store Connect API, StackExchange.

Compare alternatives →

Listed from APIs.guru (CC0).