AsoBeast Jobs API

The Jobs API from AsoBeast — 6 operation(s) for jobs.

Operations 6

GET /jobs/budget GET /jobs/budget returns the estimated daily fan out broken down by kind… #
POST /apps/{id}/run-daily Manually run the daily pipeline for one app #
GET /apps/{id}/first-run Report what a newly imported app is still waiting for #
GET /apps/{id}/run-status Today's run of one app #
GET /jobs/run-status Progress of this workspace's own daily run #
GET /jobs/store-health Report whether each store still parses #

Specifications

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/asobeast-com:asobeast-com-jobs-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

asobeast-com-jobs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Asobeast Com Jobs API
  x-refined-note:
  - x-authored-by differs across the merged source definitions and was not carried
  - x-engine differs across the merged source definitions and was not carried
  - x-evidence-tiers differs across the merged source definitions and was not carried
  - x-generated differs across the merged source definitions and was not carried
  - x-generated-from differs across the merged source definitions and was not carried
  - x-generator differs across the merged source definitions and was not carried
  - x-provenance differs across the merged source definitions and was not carried
  - x-sources differs across the merged source definitions and was not carried
  version: '1.0'
  description: 'Operations tagged Jobs across 2 of this provider''s published API definitions: asobeast-com-openapi-generated.yml, asobeast-com-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: http://localhost:3000/api/backend
  description: Web origin proxy
- url: http://localhost:4000
  description: Direct API
tags:
- name: Jobs
paths:
  /jobs/budget:
    get:
      operationId: get_jobs_budget
      tags:
      - Jobs
      summary: GET /jobs/budget returns the estimated daily fan out broken down by kind…
      description: Provides the estimated daily fan‑out and capacity information.
      x-source: https://docs.asobeast.com/api-reference/conventions.md
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
      security:
      - bearer: []
  /apps/{id}/run-daily:
    post:
      operationId: JobsController_runDaily
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      responses:
        '202':
          description: ''
          content:
            application/json:
              schema:
                type: object
      summary: Manually run the daily pipeline for one app
      tags:
      - Jobs
      security:
      - personalApiToken: []
    servers:
    - url: http://localhost:3000/api/backend
      description: Web origin proxy
    - url: http://localhost:4000
      description: Direct API
  /apps/{id}/first-run:
    get:
      operationId: JobsController_firstRun
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
      summary: Report what a newly imported app is still waiting for
      tags:
      - Jobs
      security:
      - personalApiToken: []
    servers:
    - url: http://localhost:3000/api/backend
      description: Web origin proxy
    - url: http://localhost:4000
      description: Direct API
  /apps/{id}/run-status:
    get:
      description: Counts, for one app, the listings captured for the app and its competitors in the home storefront and every tracked market, the active keywords whose position was checked and the category charts read against the charts the app is ranked in (the chart of its price class and the grossing chart, each in its category and overall), since the daily trigger or since midnight UTC once the trigger has passed. state is running while counts are missing, complete when every count is in and delayed twenty hours after the trigger with counts still missing. paused is true when the workspace is suspended or has no plan in force, which the daily run skips, so counts will not advance; state is not changed by it. Reads stored rows only and never touches the queue. Answers 404 for an unknown app.
      operationId: JobsController_runStatus
      parameters:
      - name: id
        required: true
        in: path
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
      summary: Today's run of one app
      tags:
      - Jobs
      security:
      - personalApiToken: []
    servers:
    - url: http://localhost:3000/api/backend
      description: Web origin proxy
    - url: http://localhost:4000
      description: Direct API
  /jobs/run-status:
    get:
      operationId: BudgetController_status
      parameters: []
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
      summary: Progress of this workspace's own daily run
      tags:
      - Jobs
      security:
      - personalApiToken: []
    servers:
    - url: http://localhost:3000/api/backend
      description: Web origin proxy
    - url: http://localhost:4000
      description: Direct API
  /jobs/store-health:
    get:
      operationId: BudgetController_storeHealth
      parameters: []
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
      summary: Report whether each store still parses
      tags:
      - Jobs
      security:
      - personalApiToken: []
    servers:
    - url: http://localhost:3000/api/backend
      description: Web origin proxy
    - url: http://localhost:4000
      description: Direct API
components:
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
    personalApiToken:
      scheme: bearer
      bearerFormat: asob
      type: http
x-refined-from:
- asobeast-com-openapi-generated.yml
- asobeast-com-openapi.json