Recurly Ping API

The Ping API from Recurly — 2 operation(s) for ping.

Operations 2

GET /ping Ping #
GET /ping?type=custom Usage Tracker API #

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-line-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-subscription-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-invoice-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-subscription-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-add-on-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-purchase-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-subscription-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-billing-attempt-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-subscription-create-request-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-subscription-line-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-subscription-offer-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-subscriber-dto-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-transaction-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-recovery-invoice-create-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-dunning-campaign-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-invoice-collection-schema.json
📊
JSONSchema
https://artifacts.apis.io/recurly/json-schema/recurly-dunning-campaign-list-schema.json

Other Resources

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/recurly:recurly-ping-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

recurly-ping-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Recurly Ping API
  version: '100.7'
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
  description: 'Operations tagged Ping across 2 of this provider''s published API definitions: recurly-engage-custom-rendering-api.yaml, recurly-engage-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://conduit.redfast.com
security:
- sec0: []
tags:
- name: Ping
paths:
  /ping:
    get:
      summary: Ping
      description: The ping call is the starting point to interacting with the Redfast backend
      operationId: ping-api
      parameters:
      - name: id
        in: query
        description: App ID - this may be used instead of the `rf-app` authorization header
        schema:
          type: string
      - name: device_type
        in: query
        description: Accepted values are web, roku_os, ios, tv_os, android_os (additional values for custom devices may be specified). Defaults to web if not specified.
        schema:
          type: string
          default: web
      - name: user-id
        in: header
        description: Unique identifier for the unauthenticated user
        schema:
          type: string
          default: test-user
      - name: anonymous-user-id
        in: header
        description: Unique authenticated identifier for the user
        schema:
          type: string
          default: anon-123
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"paths\": [\n    {\n      \"name\": \"Test prompt\",\n      \"device_type\": \"web\",\n      \"path_type\": 5,\n      \"zone\": \"rf-hero\",\n      \"settings\": {\n        \"iab\": \"custom\",\n        \"width\": \"960px\",\n        \"height\": \"300px\"\n      },\n      \"order\": 1,\n      \"triggers\": [\n        {\n          \"url_hash\": null,\n          \"use_regex\": false,\n          \"query_params\": null,\n          \"custom_trigger_id\": null,\n          \"click_count_threshold\": 0,\n          \"custom_trigger_seconds\": 2,\n          \"id\": \"67168f70-e4c8-4736-9e78-fae99e1ab5f3\",\n          \"trigger_type\": \"web\",\n          \"url_path\": \"*\",\n          \"click_id\": null,\n          \"inject\": [],\n          \"delay_seconds\": 0\n        }\n      ],\n      \"action_group_id\": \"a66822a2-6372-4c1b-a667-7ca2fedc3eec\",\n      \"action_group_name\": \"Variation 2\", // name of variation if there is an experiment running, otherwise will be empty string\n      \"path_group_slug\": \"d201bc9f-2bd6-4ae3-a1b2-990f0e6d2203\",\n      \"id\": \"0493d247-c1b2-40e4-8682-819825cbb822\",\n      \"actions\": {\n        \"rf_retention_title\": \"Movies without limits\",\n        \"rf_retention_message\": \"Download New Episodes. Brand new full length episodes you can watch while offline. Free for 1 month.\",\n        \"rf_settings_bg_image_web_desktop_preview_dims\": \"960x300\",\n        \"rf_settings_bg_image_web_desktop_composite\": \"https://img.redfast.com/image.jpg\",\n        \"rf_settings_bg_image_web_mobile_composite\": \"https://img.redfast.com/image2.jpg\"\n      },\n      \"zone_type\": \"code\"\n    }\n  ],\n  \"segments\": [\n    {\n      \"name\": \"All Users\",\n      \"id\": \"bae47505-4674-43c7-876c-3d39d71dbbd6\"\n    },\n    {\n      \"name\": \"First time visitor\",\n      \"id\": \"2da62b4e-1f36-4572-b6b8-7427298936ae\"\n    }\n  ],\n  \"configs\": {\n    \"ping_frequency\": 300,\n    \"last_update\": 1574340818,\n    \"device_type\": \"web\",\n    \"usage\": []\n  },\n  \"anonymous_user_id\": \"92276d8c7723448f219ae70fda3a29cc1b6eccd4d36b985f9d533ef3f21125f4\",\n  \"visitor_id\": \"test123\"\n}"
              schema:
                type: object
                properties:
                  paths:
                    type: array
                    items:
                      type: object
                      properties:
                        name:
                          type: string
                          example: Test prompt
                        device_type:
                          type: string
                          example: web
                        path_type:
                          type: integer
                          example: 5
                          default: 0
                        zone:
                          type: string
                          example: rf-hero
                        settings:
                          type: object
                          properties:
                            iab:
                              type: string
                              example: custom
                            width:
                              type: string
                              example: 960px
                            height:
                              type: string
                              example: 300px
                        order:
                          type: integer
                          example: 1
                          default: 0
                        triggers:
                          type: array
                          items:
                            type: object
                            properties:
                              url_hash: {}
                              use_regex:
                                type: boolean
                                example: false
                                default: true
                              query_params: {}
                              custom_trigger_id: {}
                              click_count_threshold:
                                type: integer
                                example: 0
                                default: 0
                              custom_trigger_seconds:
                                type: integer
                                example: 2
                                default: 0
                              id:
                                type: string
                                example: 67168f70-e4c8-4736-9e78-fae99e1ab5f3
                              trigger_type:
                                type: string
                                example: web
                              url_path:
                                type: string
                                example: '*'
                              click_id: {}
                              inject:
                                type: array
                              delay_seconds:
                                type: integer
                                example: 0
                                default: 0
                        action_group_id:
                          type: string
                          example: a66822a2-6372-4c1b-a667-7ca2fedc3eec
                        action_group_name:
                          type: string
                          example: Variation 2
                        path_group_slug:
                          type: string
                          example: d201bc9f-2bd6-4ae3-a1b2-990f0e6d2203
                        id:
                          type: string
                          example: 0493d247-c1b2-40e4-8682-819825cbb822
                        actions:
                          type: object
                          properties:
                            rf_retention_title:
                              type: string
                              example: Movies without limits
                            rf_retention_message:
                              type: string
                              example: Download New Episodes. Brand new full length episodes you can watch while offline. Free for 1 month.
                            rf_settings_bg_image_web_desktop_preview_dims:
                              type: string
                              example: 960x300
                            rf_settings_bg_image_web_desktop_composite:
                              type: string
                              example: https://img.redfast.com/image.jpg
                            rf_settings_bg_image_web_mobile_composite:
                              type: string
                              example: https://img.redfast.com/image2.jpg
                        zone_type:
                          type: string
                          example: code
                  segments:
                    type: array
                    items:
                      type: object
                      properties:
                        name:
                          type: string
                          example: All Users
                        id:
                          type: string
                          example: bae47505-4674-43c7-876c-3d39d71dbbd6
                  configs:
                    type: object
                    properties:
                      ping_frequency:
                        type: integer
                        example: 300
                        default: 0
                      last_update:
                        type: integer
                        example: 1574340818
                        default: 0
                      device_type:
                        type: string
                        example: web
                      usage:
                        type: array
                  anonymous_user_id:
                    type: string
                    example: 92276d8c7723448f219ae70fda3a29cc1b6eccd4d36b985f9d533ef3f21125f4
                  visitor_id:
                    type: string
                    example: test123
      deprecated: false
      tags:
      - Ping
    servers:
    - url: https://conduit.redfast.com
  /ping?type=custom:
    get:
      summary: Usage Tracker API
      description: ''
      operationId: usage-tracker-api
      parameters:
      - name: id
        in: query
        description: App ID - this may be used instead of the `rf-app` authorization header
        schema:
          type: string
      - name: device_type
        in: query
        description: Accepted values are web, roku_os, ios, tv_os, android_os (additional values for custom devices may be specified). Defaults to web if not specified.
        schema:
          type: string
          default: web
      - name: user-id
        in: header
        description: Unique authenticated identifier for the user
        schema:
          type: string
          default: test-user
      - name: anonymous-user-id
        in: header
        description: Unique identifier for the unauthenticated user
        schema:
          type: string
          default: anon-123
      - name: type
        in: query
        description: Set to `custom`
        schema:
          type: string
          default: custom
      - name: custom_field_id
        in: query
        description: Set to the value of the custom tracker that has been created within Pulse
        schema:
          type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"paths\": [\n    {\n      \"name\": \"Test prompt\",\n      \"device_type\": \"web\",\n      \"path_type\": 5,\n      \"zone\": \"rf-hero\",\n      \"settings\": {\n        \"iab\": \"custom\",\n        \"width\": \"960px\",\n        \"height\": \"300px\"\n      },\n      \"order\": 1,\n      \"triggers\": [\n        {\n          \"url_hash\": null,\n          \"use_regex\": false,\n          \"query_params\": null,\n          \"custom_trigger_id\": null,\n          \"click_count_threshold\": 0,\n          \"custom_trigger_seconds\": 2,\n          \"id\": \"67168f70-e4c8-4736-9e78-fae99e1ab5f3\",\n          \"trigger_type\": \"web\",\n          \"url_path\": \"*\",\n          \"click_id\": null,\n          \"inject\": [],\n          \"delay_seconds\": 0\n        }\n      ],\n      \"action_group_id\": \"a66822a2-6372-4c1b-a667-7ca2fedc3eec\",\n      \"action_group_name\": \"Variation 2\", // name of variation if there is an experiment running, otherwise will be empty string\n      \"path_group_slug\": \"d201bc9f-2bd6-4ae3-a1b2-990f0e6d2203\",\n      \"id\": \"0493d247-c1b2-40e4-8682-819825cbb822\",\n      \"actions\": {\n        \"rf_retention_title\": \"Movies without limits\",\n        \"rf_retention_message\": \"Download New Episodes. Brand new full length episodes you can watch while offline. Free for 1 month.\",\n        \"rf_settings_bg_image_web_desktop_preview_dims\": \"960x300\",\n        \"rf_settings_bg_image_web_desktop_composite\": \"https://img.redfast.com/image.jpg\",\n        \"rf_settings_bg_image_web_mobile_composite\": \"https://img.redfast.com/image2.jpg\"\n      },\n      \"zone_type\": \"code\"\n    }\n  ],\n  \"segments\": [\n    {\n      \"name\": \"All Users\",\n      \"id\": \"bae47505-4674-43c7-876c-3d39d71dbbd6\"\n    },\n    {\n      \"name\": \"First time visitor\",\n      \"id\": \"2da62b4e-1f36-4572-b6b8-7427298936ae\"\n    }\n  ],\n  \"configs\": {\n    \"ping_frequency\": 300,\n    \"last_update\": 1574340818,\n    \"device_type\": \"web\",\n    \"usage\": []\n  },\n  \"anonymous_user_id\": \"92276d8c7723448f219ae70fda3a29cc1b6eccd4d36b985f9d533ef3f21125f4\",\n  \"visitor_id\": \"test123\"\n}"
              schema:
                type: object
                properties:
                  paths:
                    type: array
                    items:
                      type: object
                      properties:
                        name:
                          type: string
                          example: Test prompt
                        device_type:
                          type: string
                          example: web
                        path_type:
                          type: integer
                          example: 5
                          default: 0
                        zone:
                          type: string
                          example: rf-hero
                        settings:
                          type: object
                          properties:
                            iab:
                              type: string
                              example: custom
                            width:
                              type: string
                              example: 960px
                            height:
                              type: string
                              example: 300px
                        order:
                          type: integer
                          example: 1
                          default: 0
                        triggers:
                          type: array
                          items:
                            type: object
                            properties:
                              url_hash: {}
                              use_regex:
                                type: boolean
                                example: false
                                default: true
                              query_params: {}
                              custom_trigger_id: {}
                              click_count_threshold:
                                type: integer
                                example: 0
                                default: 0
                              custom_trigger_seconds:
                                type: integer
                                example: 2
                                default: 0
                              id:
                                type: string
                                example: 67168f70-e4c8-4736-9e78-fae99e1ab5f3
                              trigger_type:
                                type: string
                                example: web
                              url_path:
                                type: string
                                example: '*'
                              click_id: {}
                              inject:
                                type: array
                              delay_seconds:
                                type: integer
                                example: 0
                                default: 0
                        action_group_id:
                          type: string
                          example: a66822a2-6372-4c1b-a667-7ca2fedc3eec
                        action_group_name:
                          type: string
                          example: Variation 2
                        path_group_slug:
                          type: string
                          example: d201bc9f-2bd6-4ae3-a1b2-990f0e6d2203
                        id:
                          type: string
                          example: 0493d247-c1b2-40e4-8682-819825cbb822
                        actions:
                          type: object
                          properties:
                            rf_retention_title:
                              type: string
                              example: Movies without limits
                            rf_retention_message:
                              type: string
                              example: Download New Episodes. Brand new full length episodes you can watch while offline. Free for 1 month.
                            rf_settings_bg_image_web_desktop_preview_dims:
                              type: string
                              example: 960x300
                            rf_settings_bg_image_web_desktop_composite:
                              type: string
                              example: https://img.redfast.com/image.jpg
                            rf_settings_bg_image_web_mobile_composite:
                              type: string
                              example: https://img.redfast.com/image2.jpg
                        zone_type:
                          type: string
                          example: code
                  segments:
                    type: array
                    items:
                      type: object
                      properties:
                        name:
                          type: string
                          example: All Users
                        id:
                          type: string
                          example: bae47505-4674-43c7-876c-3d39d71dbbd6
                  configs:
                    type: object
                    properties:
                      ping_frequency:
                        type: integer
                        example: 300
                        default: 0
                      last_update:
                        type: integer
                        example: 1574340818
                        default: 0
                      device_type:
                        type: string
                        example: web
                      usage:
                        type: array
                  anonymous_user_id:
                    type: string
                    example: 92276d8c7723448f219ae70fda3a29cc1b6eccd4d36b985f9d533ef3f21125f4
                  visitor_id:
                    type: string
                    example: test123
      tags:
      - Ping
    servers:
    - url: https://conduit.redfast.com
components:
  securitySchemes:
    sec0:
      type: apiKey
      in: header
      name: rf-app
x-refined-from:
- recurly-engage-custom-rendering-api.yaml
- recurly-engage-openapi.yml
x-readme:
  explorer-enabled: false