RevContent Access API

OAuth 2.0 client-credentials token issuance and account reactivation.

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/revcontent-access-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 email required.

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

OpenAPI Specification

revcontent-access-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: RevContent Access API
  description: OAuth 2.0 token issuance and account reactivation.
  version: '1.0'
  contact:
    name: RevContent Support
    url: https://www.revcontent.com/resources/contact-us
    email: developer@revcontent.com
servers:
- url: https://api.revcontent.io
  description: RevContent Production API
security:
- BearerAuth: []
tags:
- name: Access
  description: OAuth 2.0 token issuance and account reactivation.
paths:
  /oauth/token:
    post:
      operationId: getOauthAccess
      summary: Get access token
      description: To get access, please get in touch with your representative.
      tags:
      - Access
      x-permission:
      - Advertiser Publisher
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                grant_type:
                  type: string
                  description: '"client_credentials"'
                client_id:
                  type: string
                  description: Client's users id
                client_secret:
                  type: string
                  maxLength: 40
                  description: Client's secret id
              required:
              - grant_type
              - client_id
              - client_secret
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
                properties:
                  access_token:
                    type: string
                    description: User unique access token
                  expires_in:
                    type: number
                    description: Number of seconds left in the lifetime of the access token
                    default: 86400
                  type:
                    type: string
                    description: '"Bearer"'
                  scope:
                    type: string
                    description: Defines the authorization granted to the client
                required:
                - access_token
                - expires_in
                - type
                - scope
              example:
                access_token: 20b9c0a27315af753c2006dfcf6065ffdcae7fe2
                expires_in: 86400
                token_type: Bearer
                scope: advertiser publisher
        '400':
          description: Error 400
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error: invalid_client
                error_description: The client credentials are invalid
        '401':
          description: Missing or invalid access token.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-codeSamples:
      - lang: json
        label: Get access token
        source: |-
          curl -X POST \
               -H "Content-Type: application/x-www-form-urlencoded" \
               -H "Cache-Control: no-cache" \
               -d 'grant_type=client_credentials&client_id=<CLIENT_ID>&client_secret=<CLIENT_SECRET>'
               'https://api.revcontent.io/oauth/token'
  /stats/api/v1.0/account/reactivate:
    get:
      operationId: getReactivateAccount
      summary: Reactivate Account
      description: Send out email activation for inactive accounts
      tags:
      - Access
      x-permission:
      - Advertiser Publisher
      parameters:
      - name: email
        in: query
        required: false
        description: URL Encoded account email address. Must match the account email address.
        schema:
          type: string
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    description: 'true'
                required:
                - success
              example:
                success: true
        '400':
          description: Error-Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                success: false
                errors:
                - code: 400
                  title: Invalid Email
                  detail: Invalid Parameters sent
        '401':
          description: Missing or invalid access token.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      x-codeSamples:
      - lang: json
        label: Send Re-activation email
        source: |-
          curl -X GET \
               -H "Authorization: Bearer e62a04f681ba57d0120f8f584b688e31f04cf41d" \
               -H "Content-Type: application/json" \
               -H "Cache-Control: no-cache" \
               'https://api.revcontent.io/stats/api/v1.0/account/reactivate?email=email%2Bencoded@provider.com'
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: OAuth 2.0 client-credentials access token obtained from POST /oauth/token. Valid for
        24 hours.
  schemas:
    Error:
      type: object
      description: RevContent error envelope.
      properties:
        success:
          type: boolean
          const: false
        errors:
          type: array
          items:
            type: object
            properties:
              code:
                type: integer
                description: HTTP-aligned error code.
              title:
                type: string
                description: Short error title.
              detail:
                type: string
                description: Human readable error detail.
x-source: https://api.revcontent.io/docs/stats/api_data.json
x-source-format: apiDoc 0.17.7
x-generated: '2026-08-13'
x-method: derived