Rapidata Client API

The Client API from Rapidata — 4 operation(s) for client.

Operations 5

POST /client Creates a new client for the current customer.
DELETE /client/{clientId} Deletes a client.
GET /client/{clientId} Gets the details of a specific client. #
GET /clients Queries clients for the current customer.
POST /client/register Registers a new client using the OpenID Connect Dynamic Client Registration protocol.

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/rapidata-client-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

rapidata-client-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Rapidata Asset Client API
  description: The API for the Rapidata Asset service
  version: v1
servers:
- url: https://api.rapidata.ai/
tags:
- name: Client
  x-displayName: Client
paths:
  /client:
    post:
      tags:
      - Client
      summary: Creates a new client for the current customer.
      requestBody:
        description: The client creation payload.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateClientEndpoint_Input'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateClientEndpoint_Output'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationProblemDetails'
        '401':
          description: Unauthenticated
        '403':
          description: Forbidden
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
  /client/{clientId}:
    delete:
      tags:
      - Client
      summary: Deletes a client.
      parameters:
      - name: clientId
        in: path
        description: The id of the client to delete.
        required: true
        schema:
          type: string
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationProblemDetails'
        '401':
          description: Unauthenticated
        '403':
          description: Forbidden
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
    get:
      tags:
      - Client
      summary: Gets the details of a specific client.
      operationId: Identity.GetClient
      parameters:
      - name: clientId
        in: path
        description: The id of the client to retrieve.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClientModel'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationProblemDetails'
        '401':
          description: Unauthenticated
        '403':
          description: Forbidden
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
  /clients:
    get:
      tags:
      - Client
      summary: Queries clients for the current customer.
      description: Clients are service credentials that allow automated processes to authenticate against the API.
      parameters:
      - name: page
        in: query
        description: The 1-based page index.
        schema:
          type: integer
        x-parameter-group: page
      - name: page_size
        in: query
        description: The number of items per page.
        schema:
          type: integer
        x-parameter-group: page
      - name: sort
        in: query
        description: Sort fields. Prefix with - for descending order (e.g. -created_at).
        schema:
          type: array
          items:
            enum:
            - display_name
            - -display_name
            - created_at
            - -created_at
            type: string
        x-parameter-group: sort
      - name: client_id
        in: query
        description: Filter by client_id.
        style: deepObject
        explode: true
        schema:
          type: object
          properties:
            eq:
              type: string
            neq:
              type: string
            gt:
              type: string
            gte:
              type: string
            lt:
              type: string
            lte:
              type: string
            contains:
              type: string
            starts_with:
              type: string
            ends_with:
              type: string
            in:
              type: array
              items:
                type: string
            not_contains:
              type: string
        x-parameter-group: filters
      - name: display_name
        in: query
        description: Filter by display_name.
        style: deepObject
        explode: true
        schema:
          type: object
          properties:
            eq:
              type: string
            neq:
              type: string
            gt:
              type: string
            gte:
              type: string
            lt:
              type: string
            lte:
              type: string
            contains:
              type: string
            starts_with:
              type: string
            ends_with:
              type: string
            in:
              type: array
              items:
                type: string
            not_contains:
              type: string
        x-parameter-group: filters
      - name: created_at
        in: query
        description: Filter by created_at.
        style: deepObject
        explode: true
        schema:
          type: object
          properties:
            eq:
              type: string
            neq:
              type: string
            gt:
              type: string
            gte:
              type: string
            lt:
              type: string
            lte:
              type: string
            contains:
              type: string
            starts_with:
              type: string
            ends_with:
              type: string
            in:
              type: array
              items:
                type: string
            not_contains:
              type: string
        x-parameter-group: filters
      - name: logic
        in: query
        description: 'How to combine the field filters: "and" (default) requires every filter to match, "or" requires any of them to match.'
        schema:
          enum:
          - and
          - or
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueryClientsEndpoint_PagedResultOfOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationProblemDetails'
        '401':
          description: Unauthenticated
        '403':
          description: Forbidden
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
  /client/register:
    post:
      tags:
      - Client
      summary: Registers a new client using the OpenID Connect Dynamic Client Registration protocol.
      description: Follows RFC 7591.
      requestBody:
        description: The dynamic client registration request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DynamicClientRegistrationRequest'
        required: true
      responses:
        '200':
          description: OK
      security:
      - OpenIdConnect:
        - openid
        - profile
        - email
        - offline_access
components:
  schemas:
    JsonWebKey:
      type: object
      properties:
        alg:
          type:
          - string
          - 'null'
        crv:
          type:
          - string
          - 'null'
        d:
          type:
          - string
          - 'null'
        dp:
          type:
          - string
          - 'null'
        dq:
          type:
          - string
          - 'null'
        e:
          type:
          - string
          - 'null'
        k:
          type:
          - string
          - 'null'
        key_ops:
          type:
          - array
          - 'null'
          items:
            type: string
        kid:
          type:
          - string
          - 'null'
        kty:
          type:
          - string
          - 'null'
        n:
          type:
          - string
          - 'null'
        oth:
          type:
          - array
          - 'null'
          items:
            type: string
        p:
          type:
          - string
          - 'null'
        q:
          type:
          - string
          - 'null'
        qi:
          type:
          - string
          - 'null'
        use:
          type:
          - string
          - 'null'
        x:
          type:
          - string
          - 'null'
        x5c:
          type:
          - array
          - 'null'
          items:
            type: string
        x5t:
          type:
          - string
          - 'null'
        x5t#S256:
          type:
          - string
          - 'null'
        x5u:
          type:
          - string
          - 'null'
        y:
          type:
          - string
          - 'null'
        pub:
          type:
          - string
          - 'null'
        priv:
          type:
          - string
          - 'null'
    DynamicClientRegistrationRequest:
      type: object
      properties:
        redirect_uris:
          type:
          - array
          - 'null'
          items:
            type: string
        grant_types:
          type:
          - array
          - 'null'
          items:
            type: string
        response_types:
          type:
          - array
          - 'null'
          items:
            type: string
        client_id:
          type:
          - string
          - 'null'
        client_name:
          type:
          - string
          - 'null'
        client_uri:
          type:
          - string
          - 'null'
        logo_uri:
          type:
          - string
          - 'null'
        scope:
          type:
          - string
          - 'null'
          description: "String containing a space-separated list of scope values\n that the client can use when requesting access tokens."
        contacts:
          allOf:
          - type:
            - array
            - 'null'
            items:
              type: string
          description: "Array of strings representing ways to contact people responsible for this client,\n typically email addresses."
        tos_uri:
          type:
          - string
          - 'null'
        policy_uri:
          type:
          - string
          - 'null'
        jwks_uri:
          type:
          - string
          - 'null'
        jwks:
          allOf:
          - $ref: '#/components/schemas/JsonWebKeySet'
          description: Client's JSON Web Key Set [RFC7517] document value, which contains the client's public keys.
      description: The request body for dynamic client registration.
    QueryClientsEndpoint_PagedResultOfOutput:
      required:
      - total
      - page
      - pageSize
      - items
      type: object
      properties:
        total:
          type: integer
          format: int64
        page:
          type: integer
          format: int32
        pageSize:
          type: integer
          format: int32
        items:
          type: array
          items:
            $ref: '#/components/schemas/QueryClientsEndpoint_Output'
        totalPages:
          type: integer
          format: int32
    CreateClientEndpoint_Output:
      required:
      - clientId
      - clientSecret
      type: object
      properties:
        clientId:
          type: string
          description: The id of the created client.
        clientSecret:
          type: string
          description: The secret of the created client.
    QueryClientsEndpoint_Output:
      required:
      - clientId
      - displayName
      - createdAt
      type: object
      properties:
        clientId:
          type:
          - string
          - 'null'
          description: The id of the client.
        displayName:
          type:
          - string
          - 'null'
          description: The optional display name of the client.
        createdAt:
          type:
          - string
          - 'null'
          description: The time at which the client was created.
          format: date-time
    CreateClientEndpoint_Input:
      type: object
      properties:
        displayName:
          type:
          - string
          - 'null'
          description: An optional display name for the client.
    ValidationProblemDetails:
      type: object
      properties:
        type:
          type:
          - string
          - 'null'
        title:
          type:
          - string
          - 'null'
        status:
          type:
          - integer
          - 'null'
          format: int32
        detail:
          type:
          - string
          - 'null'
        instance:
          type:
          - string
          - 'null'
        errors:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
    ClientModel:
      required:
      - client_id
      - client_secret
      - client_id_issued_at
      - client_secret_expires_at
      - redirect_uris
      - grant_types
      - response_types
      - client_name
      - client_uri
      - logo_uri
      - scope
      - contacts
      - tos_uri
      - policy_uri
      - jwks_uri
      - jwks
      type: object
      properties:
        client_id:
          type: string
        client_secret:
          type:
          - string
          - 'null'
        client_id_issued_at:
          type:
          - integer
          - 'null'
          format: int64
        client_secret_expires_at:
          type:
          - integer
          - 'null'
          format: int64
        redirect_uris:
          type:
          - array
          - 'null'
          items:
            type: array
            items:
              type: string
        grant_types:
          type:
          - array
          - 'null'
          items:
            type: array
            items:
              type: string
        response_types:
          type:
          - array
          - 'null'
          items:
            type: array
            items:
              type: string
        client_name:
          type:
          - string
          - 'null'
        client_uri:
          type:
          - string
          - 'null'
        logo_uri:
          type:
          - string
          - 'null'
        scope:
          type:
          - string
          - 'null'
          description: "String containing a space-separated list of scope values\n that the client can use when requesting access tokens."
        contacts:
          allOf:
          - type:
            - array
            - 'null'
            items:
              type: string
          description: "Array of strings representing ways to contact people responsible for this client,\n typically email addresses."
        tos_uri:
          type:
          - string
          - 'null'
        policy_uri:
          type:
          - string
          - 'null'
        jwks_uri:
          type:
          - string
          - 'null'
        jwks:
          type:
          - object
          - 'null'
          oneOf:
          - $ref: '#/components/schemas/JsonWebKeySet'
      description: "The response containing the id and secret of a dynamically registered client.\n Additionally, it contains all registered metadata for the client."
    JsonWebKeySet:
      type: object
      properties:
        keys:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/JsonWebKey'
  securitySchemes:
    OpenIdConnect:
      type: openIdConnect
      description: OpenID Connect connection flow
      openIdConnectUrl: https://auth.rapidata.ai/.well-known/openid-configuration
x-tagGroups:
- name: Rapidata Asset API
  tags:
  - Asset
  - BatchUpload
- name: Rapidata Audience API
  tags:
  - Audience
  - Examples
- name: Rapidata Campaign API
  tags:
  - Cache
  - Campaign
  - ExternalAudience
- name: Rapidata Dataset API
  tags:
  - ContextShortening
  - Datapoints
  - Dataset
  - DatasetGroup
- name: Rapidata Flow API
  tags:
  - Flow
  - FlowItem
  - RankingFlow
  - RankingFlowItem
- name: Rapidata Identity API
  tags:
  - Rapidata.Identity.API
  - Client
  - Customer
  - Identity
  - Newsletter
  - Organization
  - Survey
- name: Rapidata Leaderboard API
  tags:
  - Benchmark
  - SampleGeneration
  - Faucet
  - Replicate
  - Leaderboard
  - Participant
  - Prompt
  - Sample
- name: Rapidata Order API
  tags:
  - Feedback
  - Job
  - Order
- name: Rapidata Payment API
  tags:
  - Billing
  - ExternalServicePrices
  - Reconciliation
  - Settings
  - VolumeDiscount
  - BillingAccount
  - Invoice
  - Payment
- name: Rapidata Pipeline API
  tags:
  - Pipeline
- name: Rapidata Rapid API
  tags:
  - CustomerRapid
  - GlobalText
  - Rapid
  - UserRapid
  - ValidationFeedback
- name: Rapidata Signal API
  tags:
  - Signal
- name: Rapidata Translation API
  tags:
  - Translation
- name: Rapidata Validation API
  tags:
  - ValidationSet
- name: Rapidata Workflow API
  tags:
  - Evaluation
  - GroupedRanking
  - Ranking
  - SimpleWorkflow
  - Workflow