> **For coding agents and LLMs:** This is one page from the Social Fetch docs (markdown export). For curated orientation and workflow guidance, start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for agent onboarding and crawl rules, use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for the full endpoint list with links to pages like this one, use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt); for one platform's parameters and curls, use [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt); use [`/llms.json`](https://www.socialfetch.dev/llms.json) when you need structured JSON for tool registration.

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/docs/api/v1/polymarket/us/events/idorslug/get>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/docs/api/v1/polymarket/us/events/idorslug/get.mdx>

## API base URL and authentication

- **API origin (from OpenAPI `servers`):** `https://api.socialfetch.dev`
- **Authentication:** send `x-api-key: sfk_...` on `/v1/**` and `/v2/**` routes unless the operation is explicitly anonymous (check OpenAPI `security`, the [API reference hub](https://www.socialfetch.dev/docs/api.mdx), [`/llms.txt`](https://www.socialfetch.dev/llms.txt), or [`/llms.json`](https://www.socialfetch.dev/llms.json) for each route).
- **OpenAPI JSON:** <https://www.socialfetch.dev/openapi.json>

## Recommended docs entrypoints (this site)

- [Documentation overview](https://www.socialfetch.dev/docs.mdx) — top-level orientation (markdown).
- [Quickstart](https://www.socialfetch.dev/docs/quickstart.mdx) — authenticate with `x-api-key`, validate auth with `whoami`, and understand the JSON envelope.
- [SDK](https://www.socialfetch.dev/docs/sdk.mdx) — official TypeScript SDK guide, including `SocialFetchClient`, `Result`, and `unwrap()`.
- [Capability matrix](https://www.socialfetch.dev/docs/capability-matrix.mdx) — every operation with identifiers, pagination, outcomes, media download, credits, and its SDK method. Generated from OpenAPI, so use it for route selection instead of scanning individual pages.
- [Recipes](https://www.socialfetch.dev/docs/recipes.mdx) — copyable workflows (brand monitoring, transcripts, Ad Library, creator scoring, Reddit research) with credit callouts and SDK examples.
- [Integrations](https://www.socialfetch.dev/docs/integrations.mdx) — MCP for AI clients, n8n verified node, Apify Store Actors, Make custom app, SDK, and REST API connection paths.
- [MCP product page](https://www.socialfetch.dev/mcp) — hosted MCP overview, OAuth, Skills install.
- [MCP integration](https://www.socialfetch.dev/docs/integrations/mcp.mdx) — hosted `/mcp` server, OAuth, Cursor/VS Code/Claude install snippets, 910 endpoint tools, plus docs_search/docs_read for implementation help.
- [n8n integration](https://www.socialfetch.dev/docs/integrations/n8n.mdx) — install `n8n-nodes-socialfetch`, credentials, and workflow examples.
- [Apify integration](https://www.socialfetch.dev/docs/integrations/apify.mdx) — Store Actors under @social-fetch, PPE billing, dataset export, and quick start.
- [Make integration](https://www.socialfetch.dev/docs/integrations/make.mdx) — custom app modules for Make scenarios, API key credentials, and module catalog.
- [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt) — every documented operation with a direct link to that route's agent-readable markdown page (prefer this over parsing OpenAPI).
- [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt) — per-platform endpoint files generated from OpenAPI (parameters, credits, curls).
- [`/agents.txt`](https://www.socialfetch.dev/agents.txt) — agent crawl/onboarding file with capabilities, auth rules, and allowlist.
- [`/llms.json`](https://www.socialfetch.dev/llms.json) — structured machine-readable operation inventory with parameter names, pagination, outcomes, credits, and SDK mapping.
- [API reference hub](https://www.socialfetch.dev/docs/api.mdx) — human-friendly index of operations with links into generated pages.
- [Errors](https://www.socialfetch.dev/docs/errors.mdx) — shared error envelope and HTTP status guidance.
- [Credits](https://www.socialfetch.dev/docs/credits.mdx) — metering, `402`, and planning batch jobs.
- Outcome semantics such as `found`, `not_found`, and `private` are documented in [Errors](https://www.socialfetch.dev/docs/errors.mdx) and on operation pages when present in the OpenAPI contract.

## Markdown docs convention

- Every docs page has a markdown twin: append **`.mdx`** to the docs pathname (for example `/docs/quickstart` → `/docs/quickstart.mdx`).
- Agents that send `Accept: text/markdown` on `/docs/**` HTML URLs may receive markdown directly (same URL, `Vary: Accept`).
- Published blog posts use the same convention: `/blog/{slug}` → `/blog/{slug}.mdx`, or `Accept: text/markdown` on the HTML URL (`Vary: Accept`).

---
# Get Polymarket US event (https://www.socialfetch.dev/docs/api/v1/polymarket/us/events/idorslug/get)

## Summary

Get one event on the Polymarket US exchange with its markets.

**Tags:** `Polymarket`

## HTTP

- **Method:** GET
- **Path:** `/v1/polymarket/us/events/{idOrSlug}`
- **Base URL:** `https://api.socialfetch.dev`

## Capability summary

- **SDK mapping:** `client.polymarket.getUsEvent({ idOrSlug: "81089" })`
- **Accepted identifiers:** `idOrSlug` (path)
- **Pagination:** none
- **Business outcome field:** `data.lookupStatus` with values `found`, `not_found`

## Credits

- **Base:** 1 credit per successful lookup.
- **Maximum on success (200):** 1 credit.
- **Failed requests (`lookup_failed`, `503`):** not charged.
- **Authoritative field:** `meta.creditsCharged`.

## Authentication

- **`x-api-key`**: API key (`sfk_...`)

## Parameters

### `idOrSlug` (path)

- **Required:** yes
- **Constraints:** type `string`; minLength: 1; maxLength: 200; pattern: `^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$`
- **Description:** US exchange event id (digits) or slug.

## Responses (status codes)

- **200**: Polymarket US event.
- **400**: Invalid request
- **401**: Missing or invalid API key
- **402**: Insufficient credits
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed.
- **503**: Service temporarily unavailable; safe to retry with backoff.

## Response body (200)

Polymarket US event.

### Field outline

- **data** (required) — type `object`. Endpoint-specific response payload.
  - **lookupStatus** (required) — type `string`; enum: found, not_found. `not_found` when no event has this id or slug.
  - **event** (required) — type `object`; nullable. An event on the Polymarket US exchange.
    - **id** (required) — type `string`. Event id.
    - **slug** (required) — type `string`. Event slug.
    - **title** (required) — type `string`. Event title.
    - **description** (required) — type `string`; nullable. Event description.
    - **category** (required) — type `string`; nullable. Category, for example `sports`.
    - **status** (required) — type `string`; enum: open, closed, inactive. Polymarket's own state: `open`, `closed` or `inactive`. An open event or market can carry an end date in the past.
    - **active** (required) — type `boolean`. Whether the event is active.
    - **closed** (required) — type `boolean`. Whether the event has closed.
    - **archived** (required) — type `boolean`. Whether the event is archived.
    - **live** (required) — type `boolean`; nullable. Whether a game is in play.
    - **period** (required) — type `string`; nullable. Current period of the game.
    - **image** (required) — type `string`; nullable. Image URL.
    - **seriesSlug** (required) — type `string`; nullable. Slug of the series the event belongs to.
    - **startsAt** (required) — type `string`; nullable. Start (ISO-8601, UTC).
    - **endsAt** (required) — type `string`; nullable. Scheduled end (ISO-8601, UTC).
    - **updatedAt** (required) — type `string`; nullable. When the event was last changed (ISO-8601, UTC).
    - **tags** (required) — type `array`. Tags.
      - _items:_
    - **marketCount** (required) — type `integer`. Markets in the event.
    - **markets** (required) — type `array`. The event's markets.
      - _items:_
- **meta** (required) — type `object`. Metadata describing the request and billing outcome.
  - **requestId** (required) — type `string`; minLength: 1. Unique request identifier for tracing this API call.
  - **creditsCharged** (required) — type `integer`; minimum: 0. Credits charged for this request.
  - **version** (required) — type `string`; enum: v1. Public API version that served the response.

### Example JSON (found)

```json
{
  "data": {
    "lookupStatus": "found",
    "event": {
      "id": "81089",
      "slug": "usp-party-2028-11-07",
      "title": "2028 US Presidential Election Winner (Party)",
      "description": "2028 US Presidential Election Winner (Party)",
      "category": "politics",
      "status": "open",
      "active": true,
      "closed": false,
      "archived": false,
      "live": false,
      "period": "NS",
      "image": "https://polymarket-upload.s3.us-east-2.amazonaws.com/us-countries/USA.png",
      "seriesSlug": null,
      "startsAt": "2026-08-13T16:00:00.000Z",
      "endsAt": "2028-11-08T04:59:00.000Z",
      "updatedAt": "2026-11-07T14:41:35.000Z",
      "tags": [
        {
          "id": "30",
          "label": "Politics",
          "slug": "politics"
        }
      ],
      "marketCount": 2,
      "markets": [
        {
          "id": "425746",
          "slug": "ewc-usp-party-2028-11-07-dem",
          "question": "2028 US Presidential Election Winner (Party)",
          "title": "Democratic Party",
          "description": "This market will settle to Yes if the nominee of the Democratic Party wins the 2028 United States Presidential election. Outcome sourced from relevant government authorities.\n\nThe election winner is determined by electoral college votes. If no individual receives a majority of electoral college votes, this market will…",
          "category": "politics",
          "marketType": "futures",
          "status": "open",
          "state": "OPEN",
          "active": true,
          "closed": false,
          "image": "https://polymarket-upload.s3.us-east-2.amazonaws.com/event-images/democratic.png",
          "startsAt": "2026-08-14T00:08:42.000Z",
          "endsAt": "2028-11-22T04:00:00.000Z",
          "gameStartsAt": "2026-08-13T16:00:00.000Z",
          "tickSize": 0.01,
          "outcomes": [
            {
              "name": "Yes",
              "price": 0.66,
              "long": true,
              "team": null
            }
          ],
          "bestBid": 0.66,
          "bestAsk": 0.67
        }
      ]
    }
  },
  "meta": {
    "requestId": "req_0c13ec1d-e472-4a10-bff8-791bd26edd07",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Machine-readable error codes

When an error JSON body is returned, it may include one of these `error.code` values (derived from the OpenAPI schemas for this operation; additional codes may exist at runtime):

- `bad_request`

## Error handling & retries

Interpret HTTP status codes using the descriptions below. Do not assume a JSON body unless the OpenAPI schema defines one for that status.

- **400**: Invalid request **Retry:** Fix the request; retrying the same invalid payload will not help.
- **401**: Missing or invalid API key **Retry:** Fix the API key first; retrying without changes will not help.
- **402**: Insufficient credits **Retry:** Do not retry without resolving billing/credits (retrying the same request will not help).
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed. **Retry:** May be transient; a few retries with backoff are reasonable.
- **503**: Service temporarily unavailable; safe to retry with backoff. **Retry:** Usually safe to retry with exponential backoff and jitter.

### Suggested client defaults

- Send the API key using the `x-api-key` header on every request.
- On `503` (and sometimes `502`), retry with backoff; cap retries and surface a clear error to the user.
- On `402`, surface an actionable billing message rather than blind retries.

## Examples

### TypeScript SDK

```typescript
import { SocialFetchClient } from "@socialfetch/sdk";

const client = new SocialFetchClient({
  apiKey: process.env.SOCIALFETCH_API_KEY!,
});

const result = await client.polymarket.getUsEvent({
  idOrSlug: "81089",
});

if (!result.ok) {
  console.error(result.error);
} else {
  console.log(result.value.data);
}
```

### Node.js

```javascript
const response = await fetch(
  "https://api.socialfetch.dev/v1/polymarket/us/events/81089",
  {
    headers: {
      "x-api-key": "YOUR_API_KEY"
    }
  }
);

const data = await response.json();
console.log(data);
```

### cURL

```bash
curl "https://api.socialfetch.dev/v1/polymarket/us/events/81089" \
  -H "x-api-key: YOUR_API_KEY"
```

### Python

```python
import requests

response = requests.get(
    "https://api.socialfetch.dev/v1/polymarket/us/events/81089",
    headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()
print(data)
```