Api Endpoint

Pubrio

Returns the dated signal events behind one company's expansion (hires, offices, entities, ads, news), enriched and paginated, filtered by signal type, country and date window. Each call is 5 credits.

Open interactive test console

Offering

Provider
agents.pubrio.com
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Business And Commerce
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://agents.pubrio.com/expansions/companies/pulse_events
MIME type
Not provided
First seen
2026-10-16T01:52:52.778Z
Last seen
Tags
market expansion, sales intelligence, company data, people data, lead enrichment

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.05 USDC
Atomic price: 50000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "50000",
    "payTo": "0xa330fbe0cdcf75e09b2f1c94c108be5aba31e322"
  }
]

Observed health

Status
Reachable
Latest latency
126 ms
Average latency
240 ms
HTTP status
400
Last checked
Reachability
100% over 9 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "body": {
      "anyOf": [
        {
          "required": [
            "domain_search_id"
          ]
        },
        {
          "required": [
            "domain"
          ]
        },
        {
          "required": [
            "linkedin_url"
          ]
        }
      ],
      "example": {
        "domain": "stripe.com",
        "per_page": 5
      },
      "properties": {
        "country_codes": {
          "description": "Optional. Scope the feed to one or more foreign markets (ISO 3166-1 alpha-2, e.g. [\"JP\",\"SG\"]). Omitted → all foreign markets (the home market is always excluded).",
          "example": [
            "JP",
            "SG"
          ],
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "domain": {
          "description": "A company domain used for company search operations. If we receive a URL such as www.pubrio.com or https://docs.pubrio.com/, the system will convert it to pubrio.com for processing.",
          "example": "pubrio.com",
          "type": "string"
        },
        "domain_search_id": {
          "description": "A unique identifier for the company search operation.",
          "format": "uuid",
          "type": "string"
        },
        "is_explain_match": {
          "description": "When true and a query is supplied, data.summary returns a single AI summary of this company's expansion activity read against your query, grounded in the company's real signals with [n] citations. Unlike the company search's per-company match_summary, this summary is built from the company's ENTIRE feed for the window (all markets, every signal), so it is stable regardless of page / per_page.",
          "example": true,
          "type": "boolean"
        },
        "linkedin_url": {
          "description": "The fully formed URL of the LinkedIn company profile. URL begin with http and contain linkedin.com/company/",
          "example": "https://www.linkedin.com/company/pubrio",
          "type": "string"
        },
        "page": {
          "default": 1,
          "description": "Page number, starting at 1.",
          "example": 1,
          "type": "integer"
        },
        "per_page": {
          "default": 25,
          "description": "Records per page, 1 to 25. Defaults to 25.",
          "example": 25,
          "maximum": 25,
          "type": "integer"
        },
        "query": {
          "description": "Plain-language description of what you sell, or the buyer profile you're evaluating this company against. Used only to ground the AI summary (see is_explain_match); unlike the company search, it is NOT interpreted into filters here.",
          "example": "We sell Employer-of-Record and local payroll; best-fit buyers hire in a new market before setting up a legal entity.",
          "type": "string"
        },
        "signal_types": {
          "description": "Filter to specific signal types.",
          "example": [
            "EXEC",
            "HIRE"
          ],
          "items": {
            "enum": [
              "AD",
              "AUDIENCE",
              "DNS",
              "ENTITY",
              "EVENT",
              "EVENT_PLUS",
              "EXEC",
              "HIRE",
              "INFRA",
              "IP",
              "NEWS",
              "OFFICE",
              "PARTNER",
              "PRODUCT",
              "REG",
              "SCALE",
              "TECH"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "transitioned_dates": {
          "description": "ISO [from, to] date range for the signal/transition window. Takes precedence over window_days when both are supplied.",
          "example": [
            "2026-04-01",
            "2026-06-29"
          ],
          "items": {
            "format": "date",
            "type": "string"
          },
          "type": "array"
        },
        "window_days": {
          "default": 90,
          "description": "Optional. Size of the rolling events window in days. Defaults to 90 (the standard display window) when neither this nor transitioned_dates is supplied. transitioned_dates takes precedence when both are sent.",
          "example": 90,
          "type": "integer"
        }
      },
      "type": "object"
    },
    "bodyType": {
      "enum": [
        "json",
        "form-data",
        "text"
      ],
      "type": "string"
    },
    "method": {
      "enum": [
        "POST",
        "PUT",
        "PATCH"
      ],
      "type": "string"
    },
    "type": {
      "const": "http",
      "type": "string"
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "type": "object"
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "anyOf": [
            {
              "required": [
                "domain_search_id"
              ]
            },
            {
              "required": [
                "domain"
              ]
            },
            {
              "required": [
                "linkedin_url"
              ]
            }
          ],
          "example": {
            "domain": "stripe.com",
            "per_page": 5
          },
          "properties": {
            "country_codes": {
              "description": "Optional. Scope the feed to one or more foreign markets (ISO 3166-1 alpha-2, e.g. [\"JP\",\"SG\"]). Omitted → all foreign markets (the home market is always excluded).",
              "example": [
                "JP",
                "SG"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "domain": {
              "description": "A company domain used for company search operations. If we receive a URL such as www.pubrio.com or https://docs.pubrio.com/, the system will convert it to pubrio.com for processing.",
              "example": "pubrio.com",
              "type": "string"
            },
            "domain_search_id": {
              "description": "A unique identifier for the company search operation.",
              "format": "uuid",
              "type": "string"
            },
            "is_explain_match": {
              "description": "When true and a query is supplied, data.summary returns a single AI summary of this company's expansion activity read against your query, grounded in the company's real signals with [n] citations. Unlike the company search's per-company match_summary, this summary is built from the company's ENTIRE feed for the window (all markets, every signal), so it is stable regardless of page / per_page.",
              "example": true,
              "type": "boolean"
            },
            "linkedin_url": {
              "description": "The fully formed URL of the LinkedIn company profile. URL begin with http and contain linkedin.com/company/",
              "example": "https://www.linkedin.com/company/pubrio",
              "type": "string"
            },
            "page": {
              "default": 1,
              "description": "Page number, starting at 1.",
              "example": 1,
              "type": "integer"
            },
            "per_page": {
              "default": 25,
              "description": "Records per page, 1 to 25. Defaults to 25.",
              "example": 25,
              "maximum": 25,
              "type": "integer"
            },
            "query": {
              "description": "Plain-language description of what you sell, or the buyer profile you're evaluating this company against. Used only to ground the AI summary (see is_explain_match); unlike the company search, it is NOT interpreted into filters here.",
              "example": "We sell Employer-of-Record and local payroll; best-fit buyers hire in a new market before setting up a legal entity.",
              "type": "string"
            },
            "signal_types": {
              "description": "Filter to specific signal types.",
              "example": [
                "EXEC",
                "HIRE"
              ],
              "items": {
                "enum": [
                  "AD",
                  "AUDIENCE",
                  "DNS",
                  "ENTITY",
                  "EVENT",
                  "EVENT_PLUS",
                  "EXEC",
                  "HIRE",
                  "INFRA",
                  "IP",
                  "NEWS",
                  "OFFICE",
                  "PARTNER",
                  "PRODUCT",
                  "REG",
                  "SCALE",
                  "TECH"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "transitioned_dates": {
              "description": "ISO [from, to] date range for the signal/transition window. Takes precedence over window_days when both are supplied.",
              "example": [
                "2026-04-01",
                "2026-06-29"
              ],
              "items": {
                "format": "date",
                "type": "string"
              },
              "type": "array"
            },
            "window_days": {
              "default": 90,
              "description": "Optional. Size of the rolling events window in days. Defaults to 90 (the standard display window) when neither this nor transitioned_dates is supplied. transitioned_dates takes precedence when both are sent.",
              "example": 90,
              "type": "integer"
            }
          },
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST",
            "PUT",
            "PATCH"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}