Directory Submission Lite

Places an order to have a website submitted to twenty directories, returning a confirmation number to track it. Places an order to have a website submitted to twenty directories that publish a link back to it, and returns a confirmation number so the order can be checked later for free. Pay-per-call at $0.01 USDC over x402 on Base or Solana — no account, no API key. OpenAPI 3.1.0; 2 operation(s): POST /submit, POST /status.

OpenAPI Specification

done-directory-submission-lite-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Directory Submission Lite
  description: Places an order to have a website submitted to twenty directories that publish a link back to it, and returns
    a confirmation number so the order can be checked later for free.
  version: 1.0.0
  contact:
    name: _done
    url: https://forms.gle/5KzuSFH7p8hHtDmz7
    email: info@underscoredone.com
  x-openapi-url: https://directory-submission-lite.underscoredone.com/openapi.json
  x-logo:
    url: https://underscoredone.com/logo.png
    altText: _done
  x-guidance: Call this once per website to order directory submissions. Save the submissionid from the reply — it cannot
    be recovered and it is the only way to retrieve the order. Do not call this again to check progress; that would place
    a second paid order. To check progress, send the confirmation number to the /status address on this same service, which
    is free.
  x-ai-instructions: Call this once per website to order directory submissions. Save the submissionid from the reply — it
    cannot be recovered and it is the only way to retrieve the order. Do not call this again to check progress; that would
    place a second paid order. To check progress, send the confirmation number to the /status address on this same service,
    which is free.
  x-provider: _done — single-purpose utility APIs for developers and AI agents. Pay per call with USDC on Base Mainnet or
    Solana Mainnet.
  x-pricing:
    model: pay-per-call
    currency: USDC
    network: Base Mainnet or Solana Mainnet
    price: $10.00
  x-keywords:
  - network
  - directory submission
  - backlinks
  - seo
  - indexing
  - link building
  - new website
  - search engine discovery
  - site submission
  - order
  - utility
  - api
  - ai-agent
  - pay-per-call
  - usdc
  - x402
  x-category: directory submission
  x-provider-url: https://underscoredone.com
  x-agentcash-auth:
    mode: paid
  x-402:
    price: $10.00
    network: eip155:8453
    asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
    pay_to: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08'
    facilitator: https://api.cdp.coinbase.com/platform/v2/x402
    scheme: exact
    description: Places an order to have a website submitted to twenty directories that publish a link back to it, and returns
      a confirmation number so the order can be checked later for free.
    mime_type: application/json
    networks:
    - network: eip155:8453
      asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
      pay_to: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08'
    - network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
      asset: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
      pay_to: 8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b
paths:
  /submit:
    post:
      tags:
      - directory submission
      - backlink
      - submit to directories
      - link building
      - backlink building
      - business directory submission
      - web directory listing
      - submit website
      - seo backlinks
      - off-page seo
      - directory listing service
      - submit url to directories
      - link submission
      - backlink service
      summary: Orders submission of a website to twenty directories and returns a confirmation number.
      description: Place an order to submit a website address to twenty directories and get back a confirmation number to
        track it later.
      operationId: handler_submit_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Request'
        required: true
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
              examples:
                success:
                  summary: Successful response
                  value:
                    api_version: 1.0.0
        '422':
          description: Unprocessable — a required field is missing or the wrong type. Check the detail field for specifics.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: array
        '402':
          description: Payment required. Send a signed USDC payment on Base Mainnet or Solana Mainnet using the x402 protocol.
          headers:
            X-Payment-Response:
              description: x402 payment challenge — base64-encoded JSON with payment details.
              schema:
                type: string
        '400':
          description: Bad request — your input failed validation or could not be processed. Check the detail field for specifics.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
      x-ai-instructions: Call this once per website to order directory submissions. Save the submissionid from the reply —
        it cannot be recovered and it is the only way to retrieve the order. Do not call this again to check progress; that
        would place a second paid order. To check progress, send the confirmation number to the /status address on this same
        service, which is free.
      x-guidance: Call this once per website to order directory submissions. Save the submissionid from the reply — it cannot
        be recovered and it is the only way to retrieve the order. Do not call this again to check progress; that would place
        a second paid order. To check progress, send the confirmation number to the /status address on this same service,
        which is free.
      x-payment-info:
        price:
          fixed:
            mode: fixed
            currency: USD
            amount: '10.00'
        protocols:
        - x402: {}
  /status:
    post:
      tags:
      - directory submission
      - backlink
      - submit to directories
      - link building
      - backlink building
      - business directory submission
      - web directory listing
      - submit website
      - seo backlinks
      - off-page seo
      - directory listing service
      - submit url to directories
      - link submission
      - backlink service
      summary: Orders submission of a website to twenty directories and returns a confirmation number.
      description: Check on an existing order using its confirmation number. Free and unlimited.
      operationId: status_handler_status_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StatusRequest'
        required: true
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StatusResponse'
              examples:
                success:
                  summary: Successful response
                  value:
                    api_version: 1.0.0
        '422':
          description: Unprocessable — a required field is missing or the wrong type. Check the detail field for specifics.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: array
        '402':
          description: Payment required. Send a signed USDC payment on Base Mainnet or Solana Mainnet using the x402 protocol.
          headers:
            X-Payment-Response:
              description: x402 payment challenge — base64-encoded JSON with payment details.
              schema:
                type: string
        '400':
          description: Bad request — your input failed validation or could not be processed. Check the detail field for specifics.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
      x-ai-instructions: Call this once per website to order directory submissions. Save the submissionid from the reply —
        it cannot be recovered and it is the only way to retrieve the order. Do not call this again to check progress; that
        would place a second paid order. To check progress, send the confirmation number to the /status address on this same
        service, which is free.
      x-guidance: Call this once per website to order directory submissions. Save the submissionid from the reply — it cannot
        be recovered and it is the only way to retrieve the order. Do not call this again to check progress; that would place
        a second paid order. To check progress, send the confirmation number to the /status address on this same service,
        which is free.
      x-payment-info:
        price:
          fixed:
            mode: fixed
            currency: USD
            amount: '10.00'
        protocols:
        - x402: {}
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    OrderData:
      properties:
        ok:
          type: boolean
          title: Ok
          description: Whether the order was recorded successfully
        submissionid:
          type: string
          title: Submissionid
          description: The confirmation number for this order; keep it safe, it cannot be recovered later
        url:
          type: string
          title: Url
          description: The web address that was submitted
        status:
          type: string
          title: Status
          description: The current stage of the order
        created_at:
          type: string
          title: Created At
          description: The exact moment the order was placed, in universal time
        status_url:
          type: string
          title: Status Url
          description: The address to send the confirmation number to when checking on the order later, for free
        message:
          type: string
          title: Message
          description: A short plain English note about what happens next
      type: object
      required:
      - ok
      - submissionid
      - url
      - status
      - created_at
      - status_url
      - message
      title: OrderData
      example:
        created_at: '2026-07-28T00:00:00.000Z'
        message: Order received and queued for submission.
        ok: true
        status: received
        status_url: https://directory-submission-lite.underscoredone.com/status
        submissionid: 3f2b1c4a-1234-4a1b-8c1d-abcdefabcdef
        url: https://example.com
    Request:
      properties:
        url:
          type: string
          title: Url
          description: The full web address of the site to submit, including the leading https://, for example https://example.com
      type: object
      required:
      - url
      title: Request
      example:
        url: https://example.com
    Response:
      properties:
        api_version:
          type: string
          title: Api Version
          description: The version of this service that answered
          default: 1.0.0
        data:
          $ref: '#/components/schemas/OrderData'
          description: The details of the order that was placed
      type: object
      required:
      - data
      title: Response
      example:
        api_version: 1.0.0
        data:
          created_at: '2026-07-28T00:00:00.000Z'
          message: Order received and queued for submission.
          ok: true
          status: received
          status_url: https://directory-submission-lite.underscoredone.com/status
          submissionid: 3f2b1c4a-1234-4a1b-8c1d-abcdefabcdef
          url: https://example.com
    StatusData:
      properties:
        submissionid:
          type: string
          title: Submissionid
          description: The confirmation number for this order
        url:
          type: string
          title: Url
          description: The web address that was submitted
        status:
          type: string
          title: Status
          description: The current stage of the order
        created_at:
          type: string
          title: Created At
          description: The moment the order was placed, in universal time
        notes:
          type: string
          title: Notes
          description: Any note attached to the order
          default: ''
        submitted_urls:
          items:
            type: string
          type: array
          title: Submitted Urls
          description: The directory addresses where the site has been published so far
      type: object
      required:
      - submissionid
      - url
      - status
      - created_at
      title: StatusData
      example:
        created_at: '2026-07-28T00:00:00.000Z'
        notes: ''
        status: received
        submissionid: 3f2b1c4a-1234-4a1b-8c1d-abcdefabcdef
        submitted_urls: []
        url: https://example.com
    StatusRequest:
      properties:
        submissionid:
          type: string
          title: Submissionid
          description: The confirmation number returned when the order was placed
      type: object
      required:
      - submissionid
      title: StatusRequest
      example:
        submissionid: 3f2b1c4a-1234-4a1b-8c1d-abcdefabcdef
    StatusResponse:
      properties:
        api_version:
          type: string
          title: Api Version
          description: The version of this service that answered
          default: 1.0.0
        data:
          $ref: '#/components/schemas/StatusData'
          description: The current state of the order
      type: object
      required:
      - data
      title: StatusResponse
      example:
        api_version: 1.0.0
        data:
          created_at: '2026-07-28T00:00:00.000Z'
          notes: ''
          status: received
          submissionid: 3f2b1c4a-1234-4a1b-8c1d-abcdefabcdef
          submitted_urls: []
          url: https://example.com
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
  securitySchemes:
    siwx:
      type: apiKey
      in: header
      name: SIGN-IN-WITH-X
      description: CAIP-122 wallet signature for repeat access after payment
servers:
- url: https://directory-submission-lite.underscoredone.com
  description: Production
tags:
- name: directory submission
- name: backlink
- name: submit to directories
- name: link building
- name: backlink building
- name: business directory submission
- name: web directory listing
- name: submit website
- name: seo backlinks
- name: off-page seo
- name: directory listing service
- name: submit url to directories
- name: link submission
- name: backlink service
x402Version: 2
x-payment-accepts:
- scheme: exact
  network: eip155:8453
  payTo: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08'
  asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
- scheme: exact
  network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
  payTo: 8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b
  asset: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v