# Tumblr API

Scrape public Tumblr blogs for profiles, posts, and images with full pagination support

- Platform ID: `tumblr`
- Capabilities: 6
- Execute endpoint: `POST https://data.upscrape.com/execute`
- OpenAPI: https://upscrape.com/scrapers/tumblr/openapi.json

## Capabilities

| Endpoint | Capability ID | Cost | Description |
| --- | --- | --- | --- |
| [List Images](https://docs.upscrape.com/docs/platforms/tumblr/tumblr.images.list) | `tumblr.images.list` | 1 credit per request | Extract all original-resolution images from a Tumblr blog |
| [Get Post Images](https://docs.upscrape.com/docs/platforms/tumblr/tumblr.post-images.get) | `tumblr.post-images.get` | 1 credit per request | Extract images from a specific Tumblr post |
| [List Posts](https://docs.upscrape.com/docs/platforms/tumblr/tumblr.posts.list) | `tumblr.posts.list` | 1 credit per request | Fetch all posts from a Tumblr blog with automatic pagination |
| [Get Profile](https://docs.upscrape.com/docs/platforms/tumblr/tumblr.profile.get) | `tumblr.profile.get` | 1 credit per request | Fetch a Tumblr user's profile information |
| [List Raw Posts](https://docs.upscrape.com/docs/platforms/tumblr/tumblr.raw-posts.list) | `tumblr.raw-posts.list` | 1 credit per request | Fetch all posts as raw JSON for custom parsing |
| [Get Raw Profile](https://docs.upscrape.com/docs/platforms/tumblr/tumblr.raw-profile.get) | `tumblr.raw-profile.get` | 1 credit per request | Fetch raw JSON profile data for custom parsing |


## Integration contract

All capabilities use the shared `POST /execute` envelope. A `200` response completed inline; a `202` response must be polled through `GET /jobs/{id}`.

See [authentication](https://docs.upscrape.com/docs/api/authentication), [jobs and results](https://docs.upscrape.com/docs/api/jobs), and [errors and retries](https://docs.upscrape.com/docs/api/errors).
