0bull API

0bull API as documented publicly: 60 operations. Contract generated from the documentation by API Evangelist (2026-10-31); not the provider's own document.

Operations 60

GET /api/user Get the authenticated user. #
GET /api/v1/accounts Returns the authenticated user's own posting accounts, newest first, 50 per page. #
POST /api/v1/accounts POST /api/v1/accounts #
DELETE /api/v1/accounts/{account} Removes the account from 0bull. #
GET /api/v1/accounts/{account} Works for an account on any platform: the id alone identifies it. #
PUT /api/v1/accounts/{account} Only the supplied fields are changed. #
GET /api/v1/billing Returns your active rentals, pending orders, pricing and renewal dates. #
POST /api/v1/billing POST /api/v1/billing #
POST /api/v1/billing/rentals Returns a Stripe Checkout link. #
POST /api/v1/billing/requests Returns 202 if the change needs approval, or 201 if your standing allowance let it apply immediately. #
GET /api/v1/billing/requests/{billingrequest} Returns one of your billing requests by id. #
GET /api/v1/phone-controller GET /api/v1/phone-controller #
GET /api/v1/phones GET /api/v1/phones #
GET /api/v1/phones/{phoneSlot}/agent-runs Start an agent run on a phone. #
POST /api/v1/phones/{phoneslot}/runs/{runid} POST /api/v1/phones/{phoneSlot}/runs/{runId} #
POST /api/v1/phones/{slot}/commands POST /api/v1/phones/{slot}/commands #
POST /api/v1/phones/{slot}/input POST /api/v1/phones/{slot}/input #
POST /api/v1/phones/{slot}/macros POST /api/v1/phones/{slot}/macros #
GET /api/v1/phones/{slot}/ocr GET /api/v1/phones/{slot}/ocr #
GET /api/v1/phones/{slot}/runs GET /api/v1/phones/{slot}/runs #
GET /api/v1/phones/{slot}/runs/{run} Returns one phone run by its id, including its result or failure message. #
GET /api/v1/phones/{slot}/snapshot GET /api/v1/phones/{slot}/snapshot #
GET /api/v1/submissions Returns the authenticated user's own submissions, newest first, 50 per page. #
POST /api/v1/submissions POST /api/v1/submissions #
POST /api/v1/submissions/batches POST /api/v1/submissions/batches #
GET /api/v1/submissions/batches/{batch} Returns the drop with every submission in it. #
POST /api/v1/submissions/batches/{batch}/cancel Stops every submission in the drop that has not finished. #
DELETE /api/v1/submissions/{submission} Deletes the submission and its stored video file. #
GET /api/v1/submissions/{submission} Poll this to track a submission's progress. #
POST /api/v1/submissions/{submission}/cancel Cancels a queued or in-progress submission. #
POST /api/v1/uploads POST /api/v1/uploads #
POST /hooks/0bull Receive webhook notification when a submission completes with final status. #
GET /user Get the authenticated user #
GET /v1/accounts Returns the authenticated user's own posting accounts, newest first, 50 per page. #
POST /v1/accounts The account must already be signed in on the phone at `slot`, or have no slot yet for a record-only entry: this endpoint links an account, it does not sign one in. #
DELETE /v1/accounts/{account} Delete an account #
GET /v1/accounts/{account} Works for an account on any platform: the id alone identifies it. #
PUT /v1/accounts/{account} Only the supplied fields are changed. #
GET /v1/billing Get billing summary #
POST /v1/billing/rentals Start a rental checkout #
POST /v1/billing/requests Request a phone count change #
GET /v1/billing/requests/{billingrequest} Get a billing request #
GET /v1/phone-controller Create a phone-controller session #
GET /v1/phones List phones #
POST /v1/phones/{slot}/agent-runs Start a phone agent run #
POST /v1/phones/{slot}/commands Queue a phone command #
POST /v1/phones/{slot}/input Send phone input #
POST /v1/phones/{slot}/macros Queue a phone macro #
GET /v1/phones/{slot}/ocr Read phone screen text #
GET /v1/phones/{slot}/runs List phone runs #
GET /v1/phones/{slot}/runs/{run} Poll phone work (macros, device commands, agent runs) until status is succeeded, failed or cancelled. #
GET /v1/phones/{slot}/snapshot Capture a phone snapshot #
GET /v1/submissions List video submissions #
POST /v1/submissions Submit a video to one account. #
POST /v1/submissions/batches Submit a video to several accounts. #
GET /v1/submissions/batches/{batch} Get a batch #
POST /v1/submissions/batches/{batch}/cancel Cancel a batch. #
DELETE /v1/submissions/{submission} Delete a video submission #
POST /v1/submissions/{submission}/cancel Cancel a submission #
POST /v1/uploads Mint a signed video upload URL. #

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/0bull-net:0bull-net-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

0bull-net-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: 0bull API
  version: '2026-10-31'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-31: 60 operation(s) read from 32 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; 0bull has published no machine-readable contract that
    the pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 16
    documentation: 44
    pages-with-code: 29
    pages-read: 32
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-31'
  x-generator: generate-contract-from-docs.py
  x-engine: anthropic
  x-sources:
  - https://docs.0bull.net/api
  - https://docs.0bull.net/api/phone
  - https://docs.0bull.net/api/upload
  - https://docs.0bull.net/api/account
  - https://docs.0bull.net/api/billing
  - https://docs.0bull.net/api/phonerun
  - https://docs.0bull.net/api/~schemas
  - https://docs.0bull.net/api/phoneinput
  - https://docs.0bull.net/api/phonemacro
  - https://docs.0bull.net/api/submission
  - https://docs.0bull.net/api/~endpoints
  - https://docs.0bull.net/api/phonecommand
  - https://docs.0bull.net/api/phonesession
  - https://docs.0bull.net/api/phoneagentrun
  - https://docs.0bull.net/api/phonesnapshot
  - https://docs.0bull.net/api/phonescreentext
  - https://docs.0bull.net/api/submissionbatch
  - https://0bull.net/developers
  - https://docs.0bull.net/api.md
  - https://docs.0bull.net/rest/webhooks
  - https://docs.0bull.net/rest/publishing-at-volume
  - https://0bull.net/guide/instagram-tiktok-posting-api-vs-real-iphone
  - https://docs.0bull.net/introduction
  - https://0bull.net/agencies
  - https://0bull.net/for/tiktok
  - https://0bull.net/phone-farm
  - https://0bull.net/for/instagram
  - https://0bull.net/for/youtube
  - https://0bull.net/guide/automate-iphone-apps
  - https://0bull.net/guide/manage-multiple-instagram-accounts
  - https://docs.0bull.net/websocket/connecting


# --- truncated at 32 KB (66 KB total) ---
# Full source: https://artifacts.apis.io/0bull-net/openapi/_ae-authored/0bull-net-openapi-generated.yml