Instructions on how to use Ready Signal API. Location of API end points, how to get access tokens, how to call API.
Ready Signal API
The Ready Signal API is designed to let you retrieve the processed data from one of your Signals.
Production Endpoint: https://app.readysignal.com/api/
1. Get an Access Token
To access the Ready Signal API, you have to get an access token and send it through your request’s authorization header.
Login to the Ready Signal portal, access the detail page of your Signal or create a new Signal if you don’t have one.
Scroll the page down to the API Credentials section, and use the button next to the Access Token to copy your token.
That’s it. You will use that token to authenticate your next requests.

2. GET My Signals
To get the list of your signals.
Request | ||
GET | /signals | |
Headers | ||
Accept | application/json | |
Content-Type | application/json | |
Authorization | Bearer {token} |
Request |
GET /api/signals HTTP/1.1 |
Response |
{ |
3. GET Signal Metadata
Retrieve detailed information about a specific signal ID, including configuration, metadata.
This endpoint is typically used to inspect a signal’s setup and metadata before fetching its output.
Request
GET /api/signals/{signal_id}
Headers
Key | Value | Required | Description |
Authorization | Bearer {token} | Yes | API authentication token |
Accept | application/json | Yes | Response format |
Content-Type | application/json | Yes | Request format |
Query Paramaters
Parameter | Type | Required | Description |
optimized | Boolean | Optional | When present (or set to 1 ), returns optimized signal metadata. Only available for signals generated by auto-discovery (or Market Scout in the GUI) where create_custom_features = 1. |
Example Request
GET /api/signals/48 HTTP/1.1
Host: app.readysignal.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCI1N...bGciOiJSUzI1Nmqhi6A
Example Response
{ |
4. GET My Signal Output
Retrieve the processed output data for a specific signal ID
Each response is paginated, returning up to 1,000 records per page. Use the page
query parameter to request additional pages. If a page number greater than the total available pages is requested, the API will return an error response.
Request
GET /api/signals/{signal_id}/output
Headers
Key | Value | Required | Description |
Authorization | Bearer {token} | Yes | API authentication token |
Accept | application/json | Yes | Response format |
Content-Type | application/json | Yes | Request format |
Query Parameters
Parameter | Type | Required | Description |
page | Integer | Optional | Page number for pagination (default = 1). The API returns an error if the requested page does not exist. |
optimized | Boolean | Optional | When present (or set to 1 ), returns optimized signal output. Only available for signals generated by auto-discovery (or Market Scout in the GUI) where create_custom_features = 1. |
startDate | String (YYYY-MM-DD) | Optional | Filters output to data starting on or after this date. |
endDate | String (YYYY-MM-DD) | Optional | Filters output to data ending on or before this date. |
useTargetVariableDates | Boolean | Optional | When present (or set to 1 ), limits the output to the date range of the target variable. |
Example Request
GET /api/signals/48/output?page=1&optimized=1&startDate=2020-01-01&endDate=2020-06-30 HTTP/1.1
Host: app.readysignal.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCI1N…bGciOiJSUzI1Nmqhi6A
Accept: application/json
Content-Type: application/json
Example Response
{ |
5. POST Auto Discovery
Ready Signal analyzes your data to identify and recommend external factors like weather, economic, and demographic trends that impact your unique business every day. There are two types of methods to start an Auto Discovery: Array or File. Currently Auto Discovery is working with “Month” and “Day” time grains, so all dates must be the first day of each month. Auto Discovery processing is asynchronous.
You have four ways to know when the signal processing has been completed:
- You can track the status from the Dashboard;
- A email is send by Ready Signal when processing is complete;
- Verify by API the status processing using My Signal Details endpoint;
- Passing a URL in the callback_url parameter so that Ready Signal can notify your system by send a GET request with parameter signal_id in query string.
Request
POST api/auto-discovery/array
POST api/auto-discovery/
file
Headers
Key | Value | Required | Description |
Authorization | Bearer {token} | Yes | API authentication token |
Accept | application/json | Yes | Response format |
Content-Type | application/json | Yes | Request Format |
Request Parameters
Parameter | Type | Required | Description |
callback_url | URL | Optional | URL to receive a GET callback with signal_id when processing completes. |
filtered_geo_grains | String | Optional | Filter which geographies are included in discovery. Options: usa, nonusa , or all . |
create_custom_features | Boolean | Optional | Enables custom feature generation if set to 1 . |
data | Array of Objects | Yes (if not file) | Array of data objects containing your time series. |
file | Excel or CSV | Yes (if not data) | Excel or CSV file containing your time series. |
Data Object
Field | Type | Required | Description |
Date | String (YYYY-MM-DD) | Yes | Date of the observation (first day of month). |
Value | Numeric | Yes | Value of your target variable (custom feature). |
5.1 POST /auto-discovery/array
Start an auto-discovery process by sending an array of data objects.
Example Request
POST /api/auto-discovery/array HTTP/1.1 |
Example Response
{ |
File Input
Start an Auto Discovery process by uploading a CSV or Excel file. You can download a template file from the Ready Signal application to ensure correct formatting.
Example Request
POST /api/auto-discovery/file HTTP/1.1 Input create_custom_features: 1 |
Response
{ |