Dynamic Signal API

Dynamic Signal API as documented publicly: 94 operations. Contract generated from the documentation by API Evangelist (2026-10-24); not the provider's own document.

Operations 94

GET /scim/v2/Groups Returns a list of all accessible Groups in the acting User's Program. #
POST /scim/v2/Groups Creates and provisions a new Group of Users. #
DELETE /scim/v2/Groups/{groupId} Delete an audience in the Program. #
GET /scim/v2/Groups/{groupId} Returns the group specified by the `group_id`. #
PATCH /scim/v2/Groups/{groupId} Update an audience in the Program with partial changes using SCIM PatchOp. #
PUT /scim/v2/Groups/{groupId} Updates and provisions an existing Group of Users. #
GET /scim/v2/ResourceTypes Returns available Resource Types configuration as per SCIM 2.0 Specification. Additional references: SCIM 2.0 Protocol Spec Section 4SCIM 2.0 Spec Section 8.5 #
GET /scim/v2/ResourceTypes/{resourceId} Returns the requested Resource Type SCIM 2.0 Specification. Additional references: SCIM 2.0 Protocol Spec Section 4SCIM 2.0 Spec Section 8.5 #
GET /scim/v2/Roles Returns a list of all accessible roles in the actor's program. Only primary roles are currently available. #
GET /scim/v2/Schemas Returns a list of the schemas in use by this SCIM API. Implements SCIM 2.0 Specification. #
GET /scim/v2/Schemas/{schemaId} Returns the specified schema used by this SCIM API. Implements SCIM 2.0 specification. #
GET /scim/v2/ServiceProviderConfig Returns the Schema Provider configuration as per SCIM 2.0 Specification. Additional references: SCIM 2.0 Spc Section 8.5SCIM 2.0 Spec Section 8.7.2 #
GET /scim/v2/Users This endpoint allows you to retrieve information about all or some of the users stored in the Firstup application and adheres to the SCIM 2.0 Section: 4.1 #
POST /scim/v2/Users Create and provision a new user. The request should include any properties to be set on the user, and leaving any out will leave those values blank, or will use defaults. New users #
DELETE /scim/v2/Users/{userId} Permanently remove a User and their details from the authenticated program. #
GET /scim/v2/Users/{userId} Returns a User record for specified user in the program. #
PATCH /scim/v2/Users/{userId} Update a user in the program with partial changes using SCIM PatchOp. #
PUT /scim/v2/Users/{userId} To update or replace user information, ensure that your request includes a comprehensive set of user attributes. #
GET /v2/Groups/JobReport/{jobid} The calls to the POST, PUT or PATCH `Groups Managements` endpoints trigger a series of asynchronous jobs to create or update the list of the Group's members. #
POST /v2/Users/{userId}/forget Permanently remove a User and their details from the authenticated program. #
GET /v2/assistant/inbox_items Fetches multiple inbox item records at a time. #
GET /v2/assistant/inbox_items/total_count Fetches the count of notifications for the user. #
GET /v2/assistant/notifications Fetches multiple inbox notification records at a time. #
PUT /v2/assistant/notifications/acknowledge_all Mark all program user's notifications acknowledged. #
PUT /v2/assistant/notifications/{notificationId}/acknowledge Mark the program user's notification acknowledged. #
GET /v2/assistant/todos Fetches multiple Todo records at a time. #
GET /v2/channels GET /v2/channels #
POST /v2/channels Creates new topic in the program. A topic holds campaigns and users, organizing content for user consumption. #
PUT /v2/channels/{channelId} Updates a topic in the program #
GET /v2/channels/{channelId}/followers Returns a list of all users who follow the topic, and allows for pagination of the records. Response body is an array of records. #
GET /v2/channels/{channelId}/pages Returns a list of custom pages associated with a topic. #
GET /v2/comment_aliases Returns the comment aliases the authenticated user is allowed to comment as, scoped to their program and roles. #
GET /v2/content Returns a list of content records and allows for sorting, filtering, and pagination of the records. This list can be used to pass into a topic. Response body is an array of records #
POST /v2/content Create a new content item and select what topics will include the content. The new content will be created in the “draft” state. This endpoint only creates the post. #
GET /v2/content/{contentId} Read an existing content record. Returns a single record by identifier or by the content UUID. #
PUT /v2/content/{contentId} Update an existing content record. Content can be updated in any state, but some states have different validations. #
PUT /v2/content/{contentId}/archive Archive an existing content post. Transition the content state from any state directly to "archived". Response body contains the latest version of the content record. #
GET /v2/content/{contentId}/comments List the comments on a content post. #
GET /v2/content/{contentId}/comments/{commentId}/replies List the replies on comment post. #
PUT /v2/content/{contentId}/draft Transition the content state of an existing content post to draft. #
PUT /v2/content/{contentId}/images Add a new image to a content record. #
DELETE /v2/content/{contentId}/images/{contentImageId} Remove an image from a content record. #
PUT /v2/content/{contentId}/publish Change the state of the content to “published.” #
GET /v2/content/{contentId}/reach/unique_user_count Fetch the content reach, the unique user count for audiences, topics, and both. #
PUT /v2/content/{contentId}/review Change the state of the post to "review". #
PUT /v2/content/{contentId}/videos Add a new video to a content record. #
GET /v2/feed/polls Provides a list of polls in the user's feed. #
GET /v2/feed/polls/{pollId} Provides data for a single poll. #
POST /v2/feed/polls/{pollId} Respond to a poll. #
GET /v2/feed/posts Provides a list of posts in the user’s feed. #
GET /v2/feed/posts/{contentId} Provides the data for a single post in a user’s feed. #
POST /v2/feed/posts/{contentId}/acknowledge Acknowledges a feed post for a scoped user. The post must be visible to the user or a 404 Not Found response will be returned; for example, if the content is published to a targete #
PUT /v2/feed/posts/{contentId}/bookmark Creates a “bookmark” engagement of a specific feed post for a scoped user. #
GET /v2/feed/posts/{contentId}/comments List the comments on a content post. #
POST /v2/feed/posts/{contentId}/comments Creates a new comment record for the content post. #
DELETE /v2/feed/posts/{contentId}/comments/{commentId} Allows an authenticated user to delete a comment or reply they authored. #
PUT /v2/feed/posts/{contentId}/comments/{commentId} Update an existing comment record. #
GET /v2/feed/posts/{contentId}/comments/{commentId}/replies List the replies to a comment on a content post. #
PUT /v2/feed/posts/{contentId}/comments/{commentId}/report Creates a Report for a specific comment (or reply) to a post for a scoped user. #
POST /v2/feed/posts/{contentId}/comments/{commentId}/{postNumber}/replies Create a reply to a comment on a content post. #
GET /v2/feed/posts/{contentId}/engagement Displays the user’s engagements related to a single feed post, including a timestamp for each type of engagement. #
PUT /v2/feed/posts/{contentId}/like Creates a "like" engagement of a specific feed post for a scoped user. #
GET /v2/feed/posts/{contentId}/rendered Provides the rendered content for a single post in a user’s feed. #
PUT /v2/feed/posts/{contentId}/report Creates a Report for a specific feed post for a scoped user. #
PUT /v2/feed/posts/{contentId}/share Indicates that the post has been shared by a scoped user. #
GET /v2/feed/posts/{contentId}/share/trackable_url Get the trackable URL for a feed post for a scoped user. #
PUT /v2/feed/posts/{contentId}/unbookmark Unbookmarks a feed post for a scoped user. #
PUT /v2/feed/posts/{contentId}/unlike Unlikes a feed post for a scoped user. #
PUT /v2/feed/posts/{contentId}/unview Reverses a view operation on a feed post for a scoped user. #
PUT /v2/feed/posts/{contentId}/view Marks a specific feed post as viewed for a scoped user. #
GET /v2/feed/profile/channels List feed profile channels #
GET /v2/feed/profile/submitted List feed profile submitted #
GET /v2/feed/users/suggest Query for users that are able to be mentioned. #
GET /v2/feeds/web_homepage GET /v2/feeds/web_homepage #
GET /v2/notification_center/notifications Fetches multiple inbox notification records at a time. #
PUT /v2/notification_center/notifications/{notificationId}/read Mark the program user's notification read. #
GET /v2/notification_center/total_count Fetches the count of notifications for the user. #
GET /v2/settings/user_generated_content Returns which attachment types (images, videos, files, links) users may attach when submitting user generated content in your program. #
PATCH /v2/settings/user_generated_content Toggles which attachment types (images, videos, files, links) users may attach when submitting user generated content in your program. #
GET /v2/ugc/audiences Returns a paginated list of the audiences available to the authenticated user for targeting User Generated Content. #
GET /v2/ugc/contents Returns a paginated list of the User Generated Content items submitted by the authenticated user in their program. #
POST /v2/ugc/contents Creates a new User Generated Content item authored by the authenticated user. The item may be created as a `draft` or submitted directly as `published`, depending on the `publicati #
GET /v2/ugc/contents/{id} Returns a single User Generated Content item by id. #
PUT /v2/ugc/contents/{id} Updates the attributes of a User Generated Content item. Set `publication_state` to `published` to publish a draft, or to `archived` to archive the item (there is no separate destr #
POST /v2/ugc/contents/{id}/copy Creates a new draft User Generated Content item that duplicates the attributes of the given item. #
GET /v2/ugc/contents/{id}/preview Returns a rendered preview of the User Generated Content item, including its current moderation status, so a consuming application can display it prior to publication. #
GET /v2/ugc/metadata Returns configuration and metadata (such as submission limits and available options) needed by a consuming application to build a User Generated Content submission experience. #
GET /v2/videos/{videoId}/download Returns a temporary link to a content video. #
GET /v2/webhooks/subscriptions Fetches multiple subscription records at a time, and can be paginated using cursor pagination. #
POST /v2/webhooks/subscriptions Subscriptions are configurations that define what events you want to receive webhooks for. #
DELETE /v2/webhooks/subscriptions/{subscriptionId} Deactivate a webhook subscription and remove the record permanently. #
GET /v2/webhooks/subscriptions/{subscriptionId} GET /v2/webhooks/subscriptions/{subscriptionId} #
PUT /v2/webhooks/subscriptions/{subscriptionId} After creation, subscriptions can be updated to change what events are subscribed to, what url to send the payloads to, and other settings such as whether the subscription is activ #
POST /v2/webhooks/subscriptions/{subscriptionId}/ping More information about testing webhook subscriptions is available on the Testing Webhook Subscriptions page. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dynamic-signal:dynamic-signal-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dynamic-signal-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Dynamic Signal API
  version: '2026-10-24'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-24: 94 operation(s) read from 2 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Dynamic Signal has published no machine-readable contract that
    the pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 1
    documentation: 93
    pages-with-code: 2
    pages-read: 2
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-24'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://developers.firstup.io/endpoints/openapi


# --- truncated at 32 KB (50 KB total) ---
# Full source: https://artifacts.apis.io/dynamic-signal/openapi/_ae-authored/dynamic-signal-openapi-generated.yml