{
  "openapi": "3.1.0",
  "x-zeroclick-navigation": {
    "fullSpec": "https://agents.pubrio.com/zcj/vgdgs42rhliw/openapi.json",
    "services": "https://agents.pubrio.com/zcj/vgdgs42rhliw/services",
    "serviceSpecTemplate": "https://agents.pubrio.com/zcj/vgdgs42rhliw/services/{slug}/openapi.json",
    "searchTemplate": "https://agents.pubrio.com/zcj/vgdgs42rhliw/openapi.json?q={text}",
    "operationTemplate": "https://agents.pubrio.com/zcj/vgdgs42rhliw/openapi.json?path={path}&method={method}",
    "firstPage": "https://agents.pubrio.com/zcj/vgdgs42rhliw/openapi.json?page=1",
    "instructions": [
      "Use this spec if it contains the operation and details you need. Otherwise, search or open a relevant service spec using the links below.",
      "Find service slugs in x-zeroclick-services or x-payment-info.rates[].service; use them in serviceSpecTemplate, never as request values.",
      "URL-encode template values. Search is ranked; service, path, and method filters are exact. Filters combine.",
      "Pages contain up to 10 operations; follow info.x-next or the Link header if you need more results. Shared operations retain all selector values."
    ]
  },
  "info": {
    "title": "Pubrio",
    "version": "1.0.0",
    "description": "Pubrio detects when companies enter new markets and returns the company and people data behind each move. Expansion signals (local hiring, new offices and entities, localized ads, news, cloud hosting) are typed, dated and tied to evidence across 200+ markets, with strong coverage of Asia-Pacific and other markets that Western-built datasets miss. The graph covers 800M+ companies and 560M+ contacts from 50+ local data sources, refreshed daily. Search companies, people, job postings, news, ads and cloud footprints with filters or a plain-language query; look up records by domain, LinkedIn URL or Pubrio id; find lookalike companies and people; read hiring, news, advertising and cloud insights for one company; and reveal verified work emails, personal emails and phone numbers. Each call costs the number of credits listed on its endpoint. This server is a pay-per-use, transparent proxy in front of Pubrio's own API: it handles identity, payment, and proxying. Agents can purchase autonomously or with their human's approval. The complete verified paid surface is listed at /openapi.json, the source of truth for available operations. Each operation here carries its live price in x-payment-info. Use the operations and details here when they meet your needs. Filtered specs contain only matching operations; if you cannot find what you need here, use search or the service catalog. The live catalog at /manifest.json is authoritative for prices and any free included units (prices[].includedUnits) - some meters include free usage per account before any charge, reserved for agents claimed by a human with a verified email.",
    "contact": {
      "email": "support@pubrio.com"
    },
    "x-guidance": "This is a filtered API reference. Request and response schemas are preserved. Shared operations retain selector values and prices for all their services; service slugs are pricing labels, never request values. If this spec lacks what you need, use the navigation links to search or open a relevant service spec."
  },
  "x-service-info": {
    "docs": {
      "homepage": "https://www.pubrio.com",
      "apiReference": "https://agents.pubrio.com/zcj/vgdgs42rhliw/openapi.json",
      "llms": "https://agents.pubrio.com/zcj/vgdgs42rhliw/llms.txt"
    }
  },
  "externalDocs": {
    "url": "https://agents.pubrio.com/zcj/vgdgs42rhliw/llms-full.txt",
    "description": "How to authenticate, pay, and call this API; links the upstream API reference."
  },
  "servers": [
    {
      "url": "https://agents.pubrio.com/zcj/vgdgs42rhliw",
      "description": "Pay-per-use access to Pubrio's API"
    }
  ],
  "security": [
    {
      "payPerUse": []
    }
  ],
  "components": {
    "securitySchemes": {
      "payPerUse": {
        "type": "apiKey",
        "in": "header",
        "name": "x-payment",
        "description": "Pay-per-use access. An unpaid call returns 402 Payment Required with a signed challenge; settle it with a supported payment method (x402 or MPP today) and retry with the proof in this header (x402) or as Authorization: Payment (MPP; use ZC-Agent-Authorization for a separate buyer bearer). No upstream API key is needed, and an agent without a payment method can set one up instantly at no cost."
      },
      "sellerAgentX402": {
        "type": "apiKey",
        "in": "header",
        "name": "Payment-Signature",
        "description": "Signed $0 x402 proof from the 402 challenge"
      },
      "sellerAgentMpp": {
        "type": "http",
        "scheme": "Payment",
        "description": "Signed $0 MPP proof from the 402 challenge"
      }
    },
    "schemas": {
      "sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref0": {
        "type": "string",
        "format": "uuid",
        "description": "A unique identifier for the people search operation."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref1": {
        "type": "string",
        "example": "http://www.linkedin.com/in/king-lai-605382b7",
        "description": "The fully formed URL of the LinkedIn user profile. URL begin with `http` and contain `linkedin.com/in/` or `linkedin.com/pub/`"
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref2": {
        "type": "array",
        "items": {
          "enum": [
            "email-work",
            "email-personal",
            "phone"
          ],
          "type": "string"
        },
        "example": [
          "email-work",
          "email-personal",
          "phone"
        ],
        "description": "Which contact details to redeem. Use exactly `email-work`, `email-personal` and/or `phone` — resolve the live list from the `people contact type` endpoint under the Filters tab.\n\n**Unrecognised values are not rejected.** A misspelling such as `work_email` returns HTTP 200 with `emails: null`, `phones: null` and `total_credit_cost: 0` — identical to a person genuinely having no contact data. If redemptions look universally empty, check these slugs first."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref3": {
        "type": "object",
        "nullable": true,
        "description": "Response info depends on specific endpoint."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref4": {
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "required": [
                "code",
                "message",
                "details"
              ],
              "properties": {
                "code": {
                  "type": "integer",
                  "example": 40001
                },
                "details": {
                  "type": "object"
                },
                "message": {
                  "type": "string",
                  "example": "Errors and codes will vary depending on the scenario, please see the documentation for information."
                }
              }
            }
          }
        },
        "description": "Bad request. The request was malformed or contained invalid parameters. Check the error code and message for details."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref5": {
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "required": [
                "error"
              ],
              "properties": {
                "error": {
                  "type": "string",
                  "example": "Request rate limit exceeded. Please wait and try again later."
                }
              }
            }
          }
        },
        "description": "Rate limit exceeded. Too many requests were made in a given time period. Retry after the rate limit window resets."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref6": {
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "required": [
                "error"
              ],
              "properties": {
                "error": {
                  "type": "string",
                  "example": "An unexpected error occurred on the server."
                }
              }
            }
          }
        },
        "description": "Internal server error. An unexpected error occurred on the server. Contact support if the error persists."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref0": {
        "type": "string",
        "format": "email",
        "example": "person@example.com",
        "description": "Work or personal email address to look up. The system normalizes case and whitespace before matching."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref1": {
        "type": "string",
        "example": "+15551234567",
        "description": "Phone number to look up. International (E.164) format is recommended."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref2": {
        "type": "string",
        "example": "King",
        "description": "First name. With `last_name` and either `domain` or `company`, finds the person by name. A row with no `email` or `phone` is always searched this way."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref3": {
        "type": "string",
        "example": "Lai",
        "description": "Last name. Used with `first_name` and either `domain` or `company` to find the person by name."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref4": {
        "type": "string",
        "example": "pubrio.com",
        "description": "Company domain, such as `stripe.com`. A website such as `https://www.stripe.com/` is read as its domain. With `first_name` + `last_name`, finds the person by name at this company."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref5": {
        "type": "string",
        "example": "Pubrio",
        "description": "Company name. With `first_name` + `last_name`, finds the person by name at this company when `domain` is not given."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref6": {
        "type": "boolean",
        "default": false,
        "example": true,
        "description": "Only changes rows that have an `email` or `phone`. When `true`, a row whose email or phone finds nobody is then searched by name (`first_name`, `last_name`, and `domain` or `company`). A row with only a name and a company is always searched by name and does not need this."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref7": {
        "type": "object",
        "nullable": true,
        "description": "Response info depends on specific endpoint."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref8": {
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "required": [
                "code",
                "message",
                "details"
              ],
              "properties": {
                "code": {
                  "type": "integer",
                  "example": 40001
                },
                "details": {
                  "type": "object"
                },
                "message": {
                  "type": "string",
                  "example": "Errors and codes will vary depending on the scenario, please see the documentation for information."
                }
              }
            }
          }
        },
        "description": "Bad request. The request was malformed or contained invalid parameters. Check the error code and message for details."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref9": {
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "required": [
                "error"
              ],
              "properties": {
                "error": {
                  "type": "string",
                  "example": "Request rate limit exceeded. Please wait and try again later."
                }
              }
            }
          }
        },
        "description": "Rate limit exceeded. Too many requests were made in a given time period. Retry after the rate limit window resets."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref10": {
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "required": [
                "error"
              ],
              "properties": {
                "error": {
                  "type": "string",
                  "example": "An unexpected error occurred on the server."
                }
              }
            }
          }
        },
        "description": "Internal server error. An unexpected error occurred on the server. Contact support if the error persists."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref0": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "email": {
              "type": "string",
              "format": "email"
            },
            "phone": {
              "type": "string"
            },
            "domain": {
              "type": "string"
            },
            "company": {
              "type": "string"
            },
            "last_name": {
              "type": "string"
            },
            "first_name": {
              "type": "string"
            }
          }
        },
        "example": [
          {
            "email": "king.lai@pubrio.com"
          },
          {
            "domain": "example.com",
            "last_name": "Smith",
            "first_name": "John"
          }
        ],
        "description": "Array of lookup specs. Each entry takes `email`, `phone`, or `first_name` + `last_name` + `domain`/`company`, the same as the single-lookup body. Capped by your subscription's bulk size limit. A request where no entry has any of these is refused with `400`."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref1": {
        "type": "boolean",
        "default": false,
        "example": true,
        "description": "Only changes rows that have an `email` or `phone`. When `true`, a row whose email or phone finds nobody is then searched by name (`first_name`, `last_name`, and `domain` or `company`). A row with only a name and a company is always searched by name and does not need this."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref2": {
        "type": "object",
        "nullable": true,
        "description": "Response info depends on specific endpoint."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref3": {
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "required": [
                "code",
                "message",
                "details"
              ],
              "properties": {
                "code": {
                  "type": "integer",
                  "example": 40001
                },
                "details": {
                  "type": "object"
                },
                "message": {
                  "type": "string",
                  "example": "Errors and codes will vary depending on the scenario, please see the documentation for information."
                }
              }
            }
          }
        },
        "description": "Bad request. The request was malformed or contained invalid parameters. Check the error code and message for details."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref4": {
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "required": [
                "error"
              ],
              "properties": {
                "error": {
                  "type": "string",
                  "example": "Request rate limit exceeded. Please wait and try again later."
                }
              }
            }
          }
        },
        "description": "Rate limit exceeded. Too many requests were made in a given time period. Retry after the rate limit window resets."
      },
      "sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref5": {
        "content": {
          "application/json": {
            "schema": {
              "type": "object",
              "required": [
                "error"
              ],
              "properties": {
                "error": {
                  "type": "string",
                  "example": "An unexpected error occurred on the server."
                }
              }
            }
          }
        },
        "description": "Internal server error. An unexpected error occurred on the server. Contact support if the error persists."
      }
    }
  },
  "paths": {
    "/redeem/people": {
      "post": {
        "summary": "Redeem a person's contact details",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "object",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref3"
                        }
                      ],
                      "nullable": true,
                      "properties": {
                        "peoples": {
                          "type": "array",
                          "items": {
                            "type": "object"
                          },
                          "description": "The redeemed people. `emails` and `phones` are `null` — not `[]` — when nothing is found for that person, so guard before iterating. `total_credit_cost` reflects only successful matches and is `0` when nothing was redeemed; cost scales with how many contact types you request."
                        },
                        "profile": {
                          "type": "object",
                          "properties": {
                            "credit": {
                              "type": "integer"
                            },
                            "topup_credit": {
                              "type": "integer"
                            },
                            "total_credit_cost": {
                              "type": "integer"
                            }
                          }
                        }
                      },
                      "description": "Response info depends on specific endpoint."
                    }
                  }
                },
                "example": {
                  "data": {
                    "peoples": [
                      {
                        "emails": [
                          {
                            "type": "email-personal",
                            "value": "example@gmail.com",
                            "status": null
                          },
                          {
                            "type": "email-work",
                            "value": "example@pubrio.com",
                            "status": "Verified"
                          }
                        ],
                        "phones": [
                          {
                            "type": "phone",
                            "value": "+1123456789",
                            "status": null
                          }
                        ],
                        "people_search_id": "e37ccf38-ea8f-422e-9874-cb23b15e8fe4"
                      }
                    ],
                    "profile": {
                      "credit": 450376,
                      "topup_credit": 235237,
                      "total_credit_cost": 45
                    }
                  }
                }
              }
            },
            "description": "Successful response containing redeem people details."
          },
          "400": {
            "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref4",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "code",
                    "message",
                    "details"
                  ],
                  "properties": {
                    "code": {
                      "type": "integer",
                      "example": 40001
                    },
                    "details": {
                      "type": "object"
                    },
                    "message": {
                      "type": "string",
                      "example": "Errors and codes will vary depending on the scenario, please see the documentation for information."
                    }
                  }
                }
              }
            },
            "description": "Bad request. The request was malformed or contained invalid parameters. Check the error code and message for details."
          },
          "402": {
            "description": "Payment required"
          },
          "429": {
            "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref5",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "string",
                      "example": "Request rate limit exceeded. Please wait and try again later."
                    }
                  }
                }
              }
            },
            "description": "Rate limit exceeded. Too many requests were made in a given time period. Retry after the rate limit window resets."
          },
          "500": {
            "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref6",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "string",
                      "example": "An unexpected error occurred on the server."
                    }
                  }
                }
              }
            },
            "description": "Internal server error. An unexpected error occurred on the server. Contact support if the error persists."
          }
        },
        "description": "Spend credits to unlock full contact details (email, phone) for a specific person.",
        "operationId": "redeem_people",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "anyOf": [
                  {
                    "title": "People Search ID",
                    "required": [
                      "people_search_id",
                      "people_contact_types"
                    ]
                  },
                  {
                    "title": "LinkedIn URL",
                    "required": [
                      "linkedin_url",
                      "people_contact_types"
                    ]
                  }
                ],
                "properties": {
                  "person_id": {
                    "type": "string"
                  },
                  "linkedin_url": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref1",
                    "type": "string",
                    "example": "http://www.linkedin.com/in/king-lai-605382b7",
                    "description": "The fully formed URL of the LinkedIn user profile. URL begin with `http` and contain `linkedin.com/in/` or `linkedin.com/pub/`"
                  },
                  "people_search_id": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref0",
                    "type": "string",
                    "description": "A unique identifier for the people search operation."
                  },
                  "people_contact_types": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_7e12527016858a4b_ref2",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "description": "Allowed values: email-work, email-personal, phone."
                    },
                    "example": [
                      "email-work",
                      "email-personal",
                      "phone"
                    ],
                    "description": "Which contact details to redeem. Use exactly `email-work`, `email-personal` and/or `phone` — resolve the live list from the `people contact type` endpoint under the Filters tab.\n\n**Unrecognised values are not rejected.** A misspelling such as `work_email` returns HTTP 200 with `emails: null`, `phones: null` and `total_credit_cost: 0` — identical to a person genuinely having no contact data. If redemptions look universally empty, check these slugs first."
                  }
                },
                "description": "Provide at least one of the following: People Search ID (people_search_id, people_contact_types); LinkedIn URL (linkedin_url, people_contact_types)."
              }
            }
          },
          "required": true
        },
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_Bczf0ngsC6bcl6q0Du2IG",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_4iDCRIPFDsZRmP0aGdw03"
          },
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_2u3p4yN9ciqx-ocEBGR74",
            "authority": "supplemental",
            "conflicts": [
              "/requestBody/content/application/json/schema/properties/people_search_id/format"
            ],
            "revisionId": "sdrn_sF4Id8BIBdrnOh1M8jbor"
          },
          {
            "gaps": [],
            "pages": [
              1
            ],
            "sourceId": "sds_4QU1K-UtbB0JEFxtFT9j9",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/operationId",
              "/requestBody/content/application/json/schema/required"
            ],
            "revisionId": "sdrn_YF3wEfhXeBDGcT4L2-sCE"
          },
          {
            "gaps": [
              "Missing request body schema and parameters"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_AZfXwFa2sqqzS_CXWcAbB",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_DAYMeoUnqnqug8EfLpLrJ"
          },
          {
            "gaps": [
              "The schema for the response body is partially defined in the OpenAPI snippet; full structure relies on the provided example."
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_fe7ACz5SChoQEe5fzalOz",
            "authority": "supplemental",
            "conflicts": [
              "/requestBody/content/application/json/schema/anyOf",
              "/requestBody/content/application/json/schema/properties/linkedin_url/description",
              "/requestBody/content/application/json/schema/properties/people_search_id/format",
              "/requestBody/content/application/json/schema/properties/people_contact_types/items/enum",
              "/requestBody/content/application/json/schema/properties/people_contact_types/description"
            ],
            "revisionId": "sdrn_UhtA7XlU8cxq8oJsLiqyv"
          },
          {
            "gaps": [
              "Exact schema for items in peoples array response",
              "Validation logic for mutual exclusivity of people_search_id and linkedin_url"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_GSpq9b1mCVzlyxet3sGTK",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId",
              "/requestBody/content/application/json/schema/required",
              "/requestBody/content/application/json/schema/properties/linkedin_url/description",
              "/requestBody/content/application/json/schema/properties/people_search_id/description",
              "/requestBody/content/application/json/schema/properties/people_contact_types/items/enum"
            ],
            "revisionId": "sdrn_1rAnE6tkDcV8ucEOBvBz-"
          },
          {
            "gaps": [
              "Missing request body schema",
              "Missing response schema"
            ],
            "pages": [],
            "sourceId": "sds_i8deqX6-Fp5gi7tUPGTPZ",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn__3FNTGpfBMjPTVVLytG7Z"
          },
          {
            "gaps": [
              "Missing request body schema and parameters"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_iUXJyfBmCE_7260rzOdkp",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_hQQ-C8uEx2j76eTz0TPqt"
          },
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_LqxsLzdRIRs629kd5zGoP",
            "authority": "supplemental",
            "conflicts": [
              "/requestBody/content/application/json/schema/properties/people_search_id/format"
            ],
            "revisionId": "sdrn_ZbpOKpeJ2ZAqc1F1Dcjzs"
          },
          {
            "gaps": [
              "Missing request body schema",
              "Missing response schema"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_LrGpRhi5-a5-RHjFMEhsh",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description"
            ],
            "revisionId": "sdrn__bR6EtgaNMMbyd-B4-j3A"
          },
          {
            "gaps": [],
            "pages": [
              1
            ],
            "sourceId": "sds_SoF6ZSAFkXhf4AW0Sf1Tr",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId",
              "/requestBody/required"
            ],
            "revisionId": "sdrn_BPN1iHD5tCVT4d4YJh-Wj"
          }
        ],
        "x-zeroclick-services": [
          "contacts"
        ],
        "x-payment-info": {
          "access": "payg",
          "protocols": [
            {
              "mpp": {
                "method": "tempo",
                "intent": "charge",
                "currency": "USD"
              }
            },
            {
              "x402": {
                "network": "eip155:8453",
                "scheme": "exact",
                "currency": "USDC"
              }
            }
          ],
          "offers": [
            {
              "amount": null,
              "currency": "0x20C000000000000000000000b9537d11c60E8b50",
              "description": "$0.010000 per credit (credits, service contacts)",
              "intent": "charge",
              "method": "tempo"
            }
          ],
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.010000"
          },
          "rates": [
            {
              "service": "contacts",
              "meter": "credits",
              "unit": "credit",
              "unitSize": 1,
              "priceUsd": "0.010000",
              "includedUnits": 0
            }
          ]
        }
      }
    },
    "/redeem/people/contact/lookup": {
      "post": {
        "summary": "Look up a person by contact identifier",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "object",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref7"
                        }
                      ],
                      "nullable": true,
                      "properties": {
                        "peoples": {
                          "type": "array",
                          "items": {
                            "type": "object"
                          },
                          "description": "The redeemed people. `emails` and `phones` are `null` — not `[]` — when nothing is found for that person, so guard before iterating. `total_credit_cost` reflects only successful matches and is `0` when nothing was redeemed; cost scales with how many contact types you request."
                        }
                      },
                      "description": "Response info depends on specific endpoint."
                    }
                  }
                },
                "example": {
                  "data": {
                    "peoples": [
                      {
                        "match": {
                          "input": {
                            "type": "email-work",
                            "value": "king.lai@pubrio.com"
                          },
                          "confidence": "exact",
                          "input_index": 0,
                          "is_duplicate_input": false
                        },
                        "domain": "pubrio.com",
                        "last_name": "Lai",
                        "first_name": "King",
                        "people_name": "King Lai",
                        "company_name": "Pubrio",
                        "people_search_id": "e37ccf38-ea8f-422e-9874-cb23b15e8fe4"
                      }
                    ],
                    "profile": {
                      "credit": 450375,
                      "topup_credit": 235236,
                      "total_credit_cost": 1
                    }
                  }
                }
              }
            },
            "description": "Successful response containing the matched person and match metadata."
          },
          "400": {
            "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref8",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "code",
                    "message",
                    "details"
                  ],
                  "properties": {
                    "code": {
                      "type": "integer",
                      "example": 40001
                    },
                    "details": {
                      "type": "object"
                    },
                    "message": {
                      "type": "string",
                      "example": "Errors and codes will vary depending on the scenario, please see the documentation for information."
                    }
                  }
                }
              }
            },
            "description": "Bad request. The request was malformed or contained invalid parameters. Check the error code and message for details."
          },
          "402": {
            "description": "Payment required"
          },
          "429": {
            "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref9",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "string",
                      "example": "Request rate limit exceeded. Please wait and try again later."
                    }
                  }
                }
              }
            },
            "description": "Rate limit exceeded. Too many requests were made in a given time period. Retry after the rate limit window resets."
          },
          "500": {
            "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref10",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "string",
                      "example": "An unexpected error occurred on the server."
                    }
                  }
                }
              }
            },
            "description": "Internal server error. An unexpected error occurred on the server. Contact support if the error persists."
          }
        },
        "description": "Reverse-lookup a person by email, phone, or first and last name plus domain or company. Returns the matched person's `people_search_id` and base details, plus `match` metadata describing how the match was made. Charges 1 credit per billable match.",
        "operationId": "redeem_people_contact_lookup",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "anyOf": [
                  {
                    "title": "Email",
                    "required": [
                      "email"
                    ]
                  },
                  {
                    "title": "Phone",
                    "required": [
                      "phone"
                    ]
                  },
                  {
                    "title": "Name + Domain",
                    "required": [
                      "first_name",
                      "last_name",
                      "domain"
                    ]
                  },
                  {
                    "title": "Name + Company",
                    "required": [
                      "first_name",
                      "last_name",
                      "company"
                    ]
                  }
                ],
                "properties": {
                  "email": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref0",
                    "type": "string",
                    "example": "person@example.com",
                    "description": "Work or personal email address to look up. The system normalizes case and whitespace before matching."
                  },
                  "phone": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref1",
                    "type": "string",
                    "example": "+15551234567",
                    "description": "Phone number to look up. International (E.164) format is recommended."
                  },
                  "domain": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref4",
                    "type": "string",
                    "example": "pubrio.com",
                    "description": "Company domain, such as `stripe.com`. A website such as `https://www.stripe.com/` is read as its domain. With `first_name` + `last_name`, finds the person by name at this company."
                  },
                  "company": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref5",
                    "type": "string",
                    "example": "Pubrio",
                    "description": "Company name. With `first_name` + `last_name`, finds the person by name at this company when `domain` is not given."
                  },
                  "last_name": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref3",
                    "type": "string",
                    "example": "Lai",
                    "description": "Last name. Used with `first_name` and either `domain` or `company` to find the person by name."
                  },
                  "person_id": {
                    "type": "string"
                  },
                  "first_name": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref2",
                    "type": "string",
                    "example": "King",
                    "description": "First name. With `last_name` and either `domain` or `company`, finds the person by name. A row with no `email` or `phone` is always searched this way."
                  },
                  "company_name": {
                    "type": "string"
                  },
                  "is_enable_similarity_search": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_bdf8a7fae97f9598_ref6",
                    "type": "boolean",
                    "default": false,
                    "example": true,
                    "description": "Only changes rows that have an `email` or `phone`. When `true`, a row whose email or phone finds nobody is then searched by name (`first_name`, `last_name`, and `domain` or `company`). A row with only a name and a company is always searched by name and does not need this."
                  }
                },
                "description": "Provide at least one of the following: Email (email); Phone (phone); Name + Domain (first_name, last_name, domain); Name + Company (first_name, last_name, company)."
              }
            }
          },
          "required": true
        },
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_Bczf0ngsC6bcl6q0Du2IG",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_4iDCRIPFDsZRmP0aGdw03"
          },
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_2u3p4yN9ciqx-ocEBGR74",
            "authority": "supplemental",
            "conflicts": [
              "/requestBody/content/application/json/schema/properties/email/format"
            ],
            "revisionId": "sdrn_sF4Id8BIBdrnOh1M8jbor"
          },
          {
            "gaps": [],
            "pages": [
              1
            ],
            "sourceId": "sds_4QU1K-UtbB0JEFxtFT9j9",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_YF3wEfhXeBDGcT4L2-sCE"
          },
          {
            "gaps": [
              "Missing request body schema and parameters"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_AZfXwFa2sqqzS_CXWcAbB",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_DAYMeoUnqnqug8EfLpLrJ"
          },
          {
            "gaps": [
              "Exact schema for response object not fully defined in text",
              "Full list of error codes"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_eyD0ZhESXIOzPe7q1otPe",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_fdpIoGThvrQIxAVYo-QDz"
          },
          {
            "gaps": [
              "Missing request body schema",
              "Missing response schema"
            ],
            "pages": [],
            "sourceId": "sds_i8deqX6-Fp5gi7tUPGTPZ",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn__3FNTGpfBMjPTVVLytG7Z"
          },
          {
            "gaps": [
              "Missing request body schema and parameters"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_iUXJyfBmCE_7260rzOdkp",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_hQQ-C8uEx2j76eTz0TPqt"
          },
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_LqxsLzdRIRs629kd5zGoP",
            "authority": "supplemental",
            "conflicts": [
              "/requestBody/content/application/json/schema/properties/email/format"
            ],
            "revisionId": "sdrn_ZbpOKpeJ2ZAqc1F1Dcjzs"
          },
          {
            "gaps": [
              "Missing request body schema",
              "Missing response schema"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_LrGpRhi5-a5-RHjFMEhsh",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description"
            ],
            "revisionId": "sdrn__bR6EtgaNMMbyd-B4-j3A"
          },
          {
            "gaps": [],
            "pages": [
              1
            ],
            "sourceId": "sds_SoF6ZSAFkXhf4AW0Sf1Tr",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId",
              "/requestBody/required"
            ],
            "revisionId": "sdrn_BPN1iHD5tCVT4d4YJh-Wj"
          },
          {
            "gaps": [],
            "pages": [
              1
            ],
            "sourceId": "sds_uizKMGF_mEAnCLTtPQm4v",
            "authority": "supplemental",
            "conflicts": [
              "/description",
              "/requestBody/content/application/json/schema/properties/email/format",
              "/requestBody/content/application/json/schema/properties/domain/description",
              "/requestBody/content/application/json/schema/properties/company/description",
              "/requestBody/content/application/json/schema/properties/last_name/description",
              "/requestBody/content/application/json/schema/properties/first_name/description",
              "/requestBody/content/application/json/schema/properties/is_enable_similarity_search/description"
            ],
            "revisionId": "sdrn_lsMnN3uq99rY3_2eeuG5-"
          }
        ],
        "x-zeroclick-services": [
          "contacts"
        ],
        "x-payment-info": {
          "access": "payg",
          "protocols": [
            {
              "mpp": {
                "method": "tempo",
                "intent": "charge",
                "currency": "USD"
              }
            },
            {
              "x402": {
                "network": "eip155:8453",
                "scheme": "exact",
                "currency": "USDC"
              }
            }
          ],
          "offers": [
            {
              "amount": null,
              "currency": "0x20C000000000000000000000b9537d11c60E8b50",
              "description": "$0.010000 per credit (credits, service contacts)",
              "intent": "charge",
              "method": "tempo"
            }
          ],
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.010000"
          },
          "rates": [
            {
              "service": "contacts",
              "meter": "credits",
              "unit": "credit",
              "unitSize": 1,
              "priceUsd": "0.010000",
              "includedUnits": 0
            }
          ]
        }
      }
    },
    "/redeem/people/contact/lookup/batch": {
      "post": {
        "summary": "Bulk-look up people by contact identifier",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "object",
                      "allOf": [
                        {
                          "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref2"
                        }
                      ],
                      "nullable": true,
                      "properties": {
                        "peoples": {
                          "type": "array",
                          "items": {
                            "type": "object"
                          },
                          "description": "The redeemed people. `emails` and `phones` are `null` — not `[]` — when nothing is found for that person, so guard before iterating. `total_credit_cost` reflects only successful matches and is `0` when nothing was redeemed; cost scales with how many contact types you request."
                        }
                      },
                      "description": "Response info depends on specific endpoint."
                    }
                  }
                },
                "example": {
                  "data": {
                    "peoples": [
                      {
                        "match": {
                          "input": {
                            "type": "email-work",
                            "value": "king.lai@pubrio.com"
                          },
                          "confidence": "exact",
                          "input_index": 0,
                          "is_duplicate_input": false
                        },
                        "domain": "pubrio.com",
                        "people_name": "King Lai",
                        "company_name": "Pubrio",
                        "people_search_id": "e37ccf38-ea8f-422e-9874-cb23b15e8fe4"
                      },
                      {
                        "match": {
                          "input": {
                            "type": "domain",
                            "value": "example.com"
                          },
                          "confidence": "similarity_domain",
                          "input_index": 1,
                          "is_duplicate_input": false
                        },
                        "domain": "example.com",
                        "people_name": "John Smith",
                        "company_name": "Example",
                        "people_search_id": "1c4f0a9d-9a8e-4ab0-9b07-2cd09c4a3a6b"
                      }
                    ],
                    "profile": {
                      "credit": 450374,
                      "topup_credit": 235236,
                      "total_credit_cost": 2
                    }
                  }
                }
              }
            },
            "description": "Successful response containing matched people and per-record match metadata."
          },
          "400": {
            "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref3",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "code",
                    "message",
                    "details"
                  ],
                  "properties": {
                    "code": {
                      "type": "integer",
                      "example": 40001
                    },
                    "details": {
                      "type": "object"
                    },
                    "message": {
                      "type": "string",
                      "example": "Errors and codes will vary depending on the scenario, please see the documentation for information."
                    }
                  }
                }
              }
            },
            "description": "Bad request. The request was malformed or contained invalid parameters. Check the error code and message for details."
          },
          "402": {
            "description": "Payment required"
          },
          "429": {
            "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref4",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "string",
                      "example": "Request rate limit exceeded. Please wait and try again later."
                    }
                  }
                }
              }
            },
            "description": "Rate limit exceeded. Too many requests were made in a given time period. Retry after the rate limit window resets."
          },
          "500": {
            "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref5",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "string",
                      "example": "An unexpected error occurred on the server."
                    }
                  }
                }
              }
            },
            "description": "Internal server error. An unexpected error occurred on the server. Contact support if the error persists."
          }
        },
        "description": "Batch version of `/redeem/people/contact/lookup`. Submit up to your subscription's bulk size limit in a single request. Each entry in `peoples` accepts the same identifiers as the single-lookup body. Charges 1 credit per billable match. Duplicate inputs (the same email, phone, or name + company sent again) and unmatched entries are not charged.",
        "operationId": "redeem_people_contact_lookup_batch",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "peoples"
                ],
                "properties": {
                  "peoples": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref0",
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "email": {
                          "type": "string",
                          "format": "email"
                        },
                        "phone": {
                          "type": "string"
                        },
                        "domain": {
                          "type": "string"
                        },
                        "company": {
                          "type": "string"
                        },
                        "last_name": {
                          "type": "string"
                        },
                        "first_name": {
                          "type": "string"
                        },
                        "company_name": {
                          "type": "string"
                        }
                      }
                    },
                    "example": [
                      {
                        "email": "king.lai@pubrio.com"
                      },
                      {
                        "domain": "example.com",
                        "last_name": "Smith",
                        "first_name": "John"
                      }
                    ],
                    "maxItems": 50,
                    "description": "Array of lookup specs. Each entry takes `email`, `phone`, or `first_name` + `last_name` + `domain`/`company`, the same as the single-lookup body. Capped by your subscription's bulk size limit. A request where no entry has any of these is refused with `400`."
                  },
                  "person_ids": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "is_enable_similarity_search": {
                    "$ref": "#/components/schemas/sds_Bczf0ngsC6bcl6q0Du2IG_82eb7463bd1e9efe_ref1",
                    "type": "boolean",
                    "default": false,
                    "example": true,
                    "description": "Only changes rows that have an `email` or `phone`. When `true`, a row whose email or phone finds nobody is then searched by name (`first_name`, `last_name`, and `domain` or `company`). A row with only a name and a company is always searched by name and does not need this."
                  }
                }
              }
            }
          },
          "required": true
        },
        "x-zeroclick-document-sources": [
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_Bczf0ngsC6bcl6q0Du2IG",
            "authority": "official",
            "conflicts": [],
            "revisionId": "sdrn_4iDCRIPFDsZRmP0aGdw03"
          },
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_2u3p4yN9ciqx-ocEBGR74",
            "authority": "supplemental",
            "conflicts": [],
            "revisionId": "sdrn_sF4Id8BIBdrnOh1M8jbor"
          },
          {
            "gaps": [],
            "pages": [
              1
            ],
            "sourceId": "sds_4QU1K-UtbB0JEFxtFT9j9",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_YF3wEfhXeBDGcT4L2-sCE"
          },
          {
            "gaps": [
              "Missing request body schema and parameters"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_AZfXwFa2sqqzS_CXWcAbB",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_DAYMeoUnqnqug8EfLpLrJ"
          },
          {
            "gaps": [
              "Exact schema for response object not fully defined in text",
              "Full list of error codes"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_eyD0ZhESXIOzPe7q1otPe",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_fdpIoGThvrQIxAVYo-QDz"
          },
          {
            "gaps": [
              "Missing request body schema",
              "Missing response schema"
            ],
            "pages": [],
            "sourceId": "sds_i8deqX6-Fp5gi7tUPGTPZ",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn__3FNTGpfBMjPTVVLytG7Z"
          },
          {
            "gaps": [
              "Missing request body schema and parameters"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_iUXJyfBmCE_7260rzOdkp",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId"
            ],
            "revisionId": "sdrn_hQQ-C8uEx2j76eTz0TPqt"
          },
          {
            "gaps": [],
            "pages": [],
            "sourceId": "sds_LqxsLzdRIRs629kd5zGoP",
            "authority": "supplemental",
            "conflicts": [],
            "revisionId": "sdrn_ZbpOKpeJ2ZAqc1F1Dcjzs"
          },
          {
            "gaps": [
              "Missing request body schema",
              "Missing response schema"
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_LrGpRhi5-a5-RHjFMEhsh",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description"
            ],
            "revisionId": "sdrn__bR6EtgaNMMbyd-B4-j3A"
          },
          {
            "gaps": [
              "The exact bulk size limit is documented as 50 in instructions, but the schema description refers to subscription limits."
            ],
            "pages": [
              1
            ],
            "sourceId": "sds_q45oZD6EpG93xfWhUBxJx",
            "authority": "supplemental",
            "conflicts": [
              "/responses/400/description",
              "/responses/429/description",
              "/responses/500/description",
              "/description",
              "/requestBody/content/application/json/schema/properties/peoples/description",
              "/requestBody/content/application/json/schema/properties/is_enable_similarity_search/description"
            ],
            "revisionId": "sdrn_0582QM6nf43ocXt4CuiUG"
          },
          {
            "gaps": [],
            "pages": [
              1
            ],
            "sourceId": "sds_SoF6ZSAFkXhf4AW0Sf1Tr",
            "authority": "supplemental",
            "conflicts": [
              "/summary",
              "/responses/200/description",
              "/description",
              "/operationId",
              "/requestBody/required"
            ],
            "revisionId": "sdrn_BPN1iHD5tCVT4d4YJh-Wj"
          }
        ],
        "x-zeroclick-services": [
          "contacts"
        ],
        "x-payment-info": {
          "access": "payg",
          "protocols": [
            {
              "mpp": {
                "method": "tempo",
                "intent": "charge",
                "currency": "USD"
              }
            },
            {
              "x402": {
                "network": "eip155:8453",
                "scheme": "exact",
                "currency": "USDC"
              }
            }
          ],
          "offers": [
            {
              "amount": null,
              "currency": "0x20C000000000000000000000b9537d11c60E8b50",
              "description": "$0.010000 per credit (credits, service contacts)",
              "intent": "charge",
              "method": "tempo"
            }
          ],
          "price": {
            "mode": "dynamic",
            "currency": "USD",
            "min": "0.010000"
          },
          "rates": [
            {
              "service": "contacts",
              "meter": "credits",
              "unit": "credit",
              "unitSize": 1,
              "priceUsd": "0.010000",
              "includedUnits": 0
            }
          ]
        }
      }
    }
  },
  "x-zeroclick-navigation-footer": {
    "instructions": [
      "Use this spec if it contains the operation and details you need. Otherwise, search or open a relevant service spec using the links below.",
      "Find service slugs in x-zeroclick-services or x-payment-info.rates[].service; use them in serviceSpecTemplate, never as request values.",
      "URL-encode template values. Search is ranked; service, path, and method filters are exact. Filters combine.",
      "Pages contain up to 10 operations; follow info.x-next or the Link header if you need more results. Shared operations retain all selector values."
    ],
    "fullSpec": "https://agents.pubrio.com/zcj/vgdgs42rhliw/openapi.json",
    "services": "https://agents.pubrio.com/zcj/vgdgs42rhliw/services",
    "serviceSpecTemplate": "https://agents.pubrio.com/zcj/vgdgs42rhliw/services/{slug}/openapi.json",
    "searchTemplate": "https://agents.pubrio.com/zcj/vgdgs42rhliw/openapi.json?q={text}",
    "operationTemplate": "https://agents.pubrio.com/zcj/vgdgs42rhliw/openapi.json?path={path}&method={method}",
    "firstPage": "https://agents.pubrio.com/zcj/vgdgs42rhliw/openapi.json?page=1"
  }
}
