prodapi-live API

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

Operations 11

POST /api/v1/auth-scraper/price-list Read the authorized sandbox price list. #
POST /api/v1/auth-scraper/sessions POST /api/v1/auth-scraper/sessions #
POST /api/v1/b2b-domain-enricher/enrich POST /api/v1/b2b-domain-enricher/enrich #
POST /api/v1/docustruct/extract POST /api/v1/docustruct/extract #
POST /api/v1/google-maps-lead-extractor/search POST /api/v1/google-maps-lead-extractor/search #
POST /api/v1/json-forge/forge POST /api/v1/json-forge/forge #
POST /api/v1/rag-feeder/convert POST /api/v1/rag-feeder/convert #
POST /api/v1/rendercloud/render POST /api/v1/rendercloud/render #
POST /api/v1/review-sentiment-analyzer/analyze POST /api/v1/review-sentiment-analyzer/analyze #
GET /api/v1/trackpulse/monitors Returns only monitors owned by the current RapidAPI consumer. #
POST /api/v1/trackpulse/monitors POST /api/v1/trackpulse/monitors #

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/prodapi-live:prodapi-live-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 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

prodapi-live-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: prodapi-live API
  version: '2026-10-31'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-31: 11 operation(s) read from 10 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; prodapi-live has published no machine-readable contract
    that the pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 9
    documentation: 2
    pages-with-code: 10
    pages-read: 10
  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://prodapi.live/tutorials/pdf-to-json-api
  - https://prodapi.live/docustruct
  - https://prodapi.live/json-forge
  - https://prodapi.live/rag-feeder
  - https://prodapi.live/trackpulse
  - https://prodapi.live/rendercloud
  - https://prodapi.live/auth-scraper
  - https://prodapi.live/domain-enricher
  - https://prodapi.live/review-sentiment
  - https://prodapi.live/maps-lead-extractor
paths:
  /api/v1/auth-scraper/price-list:
    post:
      operationId: post_api_v1_auth_scraper_price_list
      tags:
      - Api
      summary: Read the authorized sandbox price list.
      x-source: https://prodapi.live/auth-scraper
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1AuthScraperPriceListRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1AuthScraperPriceListResponse'
      x-evidence:
        kind: documentation
  /api/v1/auth-scraper/sessions:
    post:
      operationId: post_api_v1_auth_scraper_sessions
      tags:
      - Api
      summary: POST /api/v1/auth-scraper/sessions
      x-source: https://prodapi.live/auth-scraper
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1AuthScraperSessionsRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1AuthScraperSessionsResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request POST  --url https://YOUR_RAPIDAPI_HOST/api/v1/auth-scraper/sessions  --header ''x-rapidapi-key: YOUR_KEY''  --header
          ''x-rapidapi-host: YOUR_RAPIDAPI_HOST''  --header ''Content-Type: application/json''  --data ''{"portal":"demo-supplier.local","username":"admin","password":"admin"}''
          200 Example response {"status":"active","sessionId":"eyJ...","expiresInMinutes":60,"csrfToken":"csrf_..."} R'
  /api/v1/b2b-domain-enricher/enrich:
    post:
      operationId: post_api_v1_b2b_domain_enricher_enrich
      tags:
      - Api
      summary: POST /api/v1/b2b-domain-enricher/enrich
      x-source: https://prodapi.live/domain-enricher
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1B2BDomainEnricherEnrichRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1B2BDomainEnricherEnrichResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request POST  --url https://YOUR_RAPIDAPI_HOST/api/v1/b2b-domain-enricher/enrich  --header ''x-rapidapi-key: YOUR_KEY''  --header
          ''x-rapidapi-host: YOUR_RAPIDAPI_HOST''  --header ''Idempotency-Key: company-example-001''  --header ''Content-Type: application/json''  --data
          ''{"domain":"example.com","depth":"quick"}'' 200 Example response {"id":"de_...","domain":"example.com","depth":"quick","processi'
  /api/v1/docustruct/extract:
    post:
      operationId: post_api_v1_docustruct_extract
      tags:
      - Api
      summary: POST /api/v1/docustruct/extract
      x-source: https://prodapi.live/tutorials/pdf-to-json-api
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1DocustructExtractRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1DocustructExtractResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl --request POST  --url https://YOUR_RAPIDAPI_HOST/api/v1/docustruct/extract  --header 'x-rapidapi-key: YOUR_KEY'  --header\
          \ 'x-rapidapi-host: YOUR_RAPIDAPI_HOST'  --header 'Idempotency-Key: tutorial-example-001'  --header 'Content-Type: application/json'\
          \  --data '{\n \"filename\":\"example-invoice.png\",\n \"mimeType\":\"image/png\",\n \"base64\":\"BASE64_ENCODED_AUTHORIZED_FILE\",\n\
          \ \"schema\":\"{\\\"vendor\\\":\\\"st"
  /api/v1/google-maps-lead-extractor/search:
    post:
      operationId: post_api_v1_google_maps_lead_extractor_search
      tags:
      - Api
      summary: POST /api/v1/google-maps-lead-extractor/search
      x-source: https://prodapi.live/maps-lead-extractor
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1GoogleMapsLeadExtractorSearchRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1GoogleMapsLeadExtractorSearchResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request POST  --url https://YOUR_RAPIDAPI_HOST/api/v1/google-maps-lead-extractor/search  --header ''x-rapidapi-key: YOUR_KEY''  --header
          ''x-rapidapi-host: YOUR_RAPIDAPI_HOST''  --header ''Idempotency-Key: places-example-001''  --header ''Content-Type: application/json''  --data
          ''{"query":"coffee shops","location":"Milan, Italy","limit":2}'' 200 Example response {"provider":"Google Places API","retu'
  /api/v1/json-forge/forge:
    post:
      operationId: post_api_v1_json_forge_forge
      tags:
      - Api
      summary: POST /api/v1/json-forge/forge
      x-source: https://prodapi.live/json-forge
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1JsonForgeForgeRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1JsonForgeForgeResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request POST  --url https://YOUR_RAPIDAPI_HOST/api/v1/json-forge/forge  --header ''x-rapidapi-key: YOUR_KEY''  --header
          ''x-rapidapi-host: YOUR_RAPIDAPI_HOST''  --header ''Content-Type: application/json''  --data ''{"text":"Supplier ACME quotes €149.50
          for Valve X-200.","schema":"{\"supplier_name\":\"string\",\"price\":\"number\"}"}'' 200 Example response {"data":{"supplier_name":"ACME","price":149'
  /api/v1/rag-feeder/convert:
    post:
      operationId: post_api_v1_rag_feeder_convert
      tags:
      - Api
      summary: POST /api/v1/rag-feeder/convert
      x-source: https://prodapi.live/rag-feeder
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1RagFeederConvertRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1RagFeederConvertResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request POST  --url https://YOUR_RAPIDAPI_HOST/api/v1/rag-feeder/convert  --header ''x-rapidapi-key: YOUR_KEY''  --header
          ''x-rapidapi-host: YOUR_RAPIDAPI_HOST''  --header ''Idempotency-Key: rag-example-001''  --header ''Content-Type: application/json''  --data
          ''{"url":"https://example.com"}'' 200 Example response {"id":"rf_...","status":"completed","title":"Example Domain","markdown":"This
          domain i'
  /api/v1/rendercloud/render:
    post:
      operationId: post_api_v1_rendercloud_render
      tags:
      - Api
      summary: POST /api/v1/rendercloud/render
      x-source: https://prodapi.live/rendercloud
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1RendercloudRenderRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1RendercloudRenderResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request POST  --url https://YOUR_RAPIDAPI_HOST/api/v1/rendercloud/render  --header ''x-rapidapi-key: YOUR_KEY''  --header
          ''x-rapidapi-host: YOUR_RAPIDAPI_HOST''  --header ''Content-Type: application/json''  --data ''{"url":"https://example.com"}'' 200 Example
          response {"status":"rendered","javascriptRendered":true,"renderEngine":"cloudflare-browser-run","finalUrl":"https://example.com/","html":"<!'
  /api/v1/review-sentiment-analyzer/analyze:
    post:
      operationId: post_api_v1_review_sentiment_analyzer_analyze
      tags:
      - Api
      summary: POST /api/v1/review-sentiment-analyzer/analyze
      x-source: https://prodapi.live/review-sentiment
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1ReviewSentimentAnalyzerAnalyzeRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1ReviewSentimentAnalyzerAnalyzeResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request POST  --url https://YOUR_RAPIDAPI_HOST/api/v1/review-sentiment-analyzer/analyze  --header ''x-rapidapi-key: YOUR_KEY''  --header
          ''x-rapidapi-host: YOUR_RAPIDAPI_HOST''  --header ''Idempotency-Key: review-example-001''  --header ''Content-Type: application/json''  --data
          ''{"url":"https://YOUR_PUBLIC_REVIEW_PAGE"}'' 200 Example response {"reviewCount":0,"ratingSummary":{"averageRating":null,"'
  /api/v1/trackpulse/monitors:
    get:
      operationId: get_api_v1_trackpulse_monitors
      tags:
      - Api
      summary: Returns only monitors owned by the current RapidAPI consumer.
      x-source: https://prodapi.live/trackpulse
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiV1TrackpulseMonitorsResponse'
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_v1_trackpulse_monitors
      tags:
      - Api
      summary: POST /api/v1/trackpulse/monitors
      x-source: https://prodapi.live/trackpulse
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1TrackpulseMonitorsRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1TrackpulseMonitorsResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl --request POST  --url https://YOUR_RAPIDAPI_HOST/api/v1/trackpulse/monitors  --header ''x-rapidapi-key: YOUR_KEY''  --header
          ''x-rapidapi-host: YOUR_RAPIDAPI_HOST''  --header ''Content-Type: application/json''  --data ''{"url":"https://example.com","rule":"Alert
          if the main content changes materially.","webhookUrl":"https://webhook.site/your-test-endpoint"}'' 200 Example response {"id":"tp_...","stat'
components:
  schemas:
    PostApiV1AuthScraperPriceListRequest:
      type: object
      properties:
        sessionId:
          type: string
          description: The signed session token from the create endpoint
      required:
      - sessionId
    PostApiV1AuthScraperPriceListResponse:
      type: object
      properties:
        portal:
          type: string
          description: The portal hostname
        rows:
          type: array
          description: Array of price list items
        refreshedCsrfToken:
          type: string
          description: Refreshed CSRF token
    PostApiV1AuthScraperSessionsRequest:
      type: object
      properties:
        portal:
          type: string
        username:
          type: string
        password:
          type: string
    PostApiV1AuthScraperSessionsResponse:
      type: object
      properties:
        status:
          type: string
        sessionId:
          type: string
        expiresInMinutes:
          type: integer
        csrfToken:
          type: string
    PostApiV1B2BDomainEnricherEnrichRequest:
      type: object
      properties:
        domain:
          type: string
        depth:
          type: string
    PostApiV1B2BDomainEnricherEnrichResponse:
      type: object
      properties:
        id:
          type: string
        domain:
          type: string
        depth:
          type: string
        processingMs:
          type: integer
        observedTechnologies:
          type: array
          items: {}
        socialProfiles:
          type: array
          items: {}
        enrichment:
          type: object
          properties:
            companyName:
              type: string
            industry:
              type: string
            employeeEstimate:
              type: object
              properties:
                value:
                  type: string
                evidence:
                  type: string
    PostApiV1DocustructExtractRequest:
      type: object
      properties:
        filename:
          type: string
        mimeType:
          type: string
        base64:
          type: string
        schema:
          type: string
    PostApiV1DocustructExtractResponse:
      type: object
      properties:
        id:
          type: string
        status:
          type: string
        pageCount:
          type: integer
        result:
          type: object
          properties:
            vendor:
              type: string
            total:
              type: number
    PostApiV1GoogleMapsLeadExtractorSearchRequest:
      type: object
      properties:
        query:
          type: string
        location:
          type: string
        limit:
          type: integer
    PostApiV1GoogleMapsLeadExtractorSearchResponse:
      type: object
      properties:
        provider:
          type: string
        returnedCount:
          type: integer
        results:
          type: array
          items:
            type: object
            properties:
              placeId:
                type: string
              name:
                type: string
              address:
                type: string
              phone:
                type:
                - string
                - 'null'
              website:
                type:
                - string
                - 'null'
              rating:
                type:
                - string
                - 'null'
              reviewCount:
                type:
                - string
                - 'null'
    PostApiV1JsonForgeForgeRequest:
      type: object
      properties:
        text:
          type: string
        schema:
          type: string
    PostApiV1JsonForgeForgeResponse:
      type: object
      properties:
        data:
          type: object
          properties:
            supplier_name:
              type: string
            price:
              type: number
        model:
          type: string
        normalizedAt:
          type: string
          format: date-time
    PostApiV1RagFeederConvertRequest:
      type: object
      properties:
        url:
          type: string
    PostApiV1RagFeederConvertResponse:
      type: object
      properties:
        id:
          type: string
        status:
          type: string
        title:
          type: string
        markdown:
          type: string
        metrics:
          type: object
          properties:
            rawTokenEstimate:
              type: integer
            cleanTokenEstimate:
              type: integer
            tokenReduction:
              type: integer
    PostApiV1RendercloudRenderRequest:
      type: object
      properties:
        url:
          type: string
    PostApiV1RendercloudRenderResponse:
      type: object
      properties:
        status:
          type: string
        javascriptRendered:
          type: boolean
        renderEngine:
          type: string
        finalUrl:
          type: string
        html:
          type: string
    PostApiV1ReviewSentimentAnalyzerAnalyzeRequest:
      type: object
      properties:
        url:
          type: string
    PostApiV1ReviewSentimentAnalyzerAnalyzeResponse:
      type: object
      properties:
        reviewCount:
          type: integer
        ratingSummary:
          type: object
          properties:
            averageRating:
              type:
              - string
              - 'null'
            ratedReviewCount:
              type: integer
        analysis:
          type: object
          properties:
            overallSentiment:
              type: string
            topPros:
              type: array
              items: {}
            topCons:
              type: array
              items: {}
            hasNegativeFeedback:
              type: boolean
    GetApiV1TrackpulseMonitorsResponse:
      type: object
      properties:
        monitors:
          type: array
          description: List of monitors owned by the consumer
    PostApiV1TrackpulseMonitorsRequest:
      type: object
      properties:
        url:
          type: string
        rule:
          type: string
        webhookUrl:
          type: string
    PostApiV1TrackpulseMonitorsResponse:
      type: object
      properties:
        id:
          type: string
        status:
          type: string
        taskUid:
          type: string
        webhookSigningSecret:
          type: string
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-rapidapi-key
security:
- apiKey: []
tags:
- name: Api