Arrow Films APIarrowfilms.com ↗
Access Arrow Video's full catalog of Blu-ray and 4K UHD physical releases via API. Get titles, formats, editions, availability, and release dates from the UK store.
What is the Arrow Films API?
The Arrow Films API exposes Arrow Video's catalog of physical movie releases through one endpoint, list_releases, returning up to 30 records per page across fields including movie_title, format, edition, release_date, region, and availability. It covers current stock, pre-orders, and historical releases, making it straightforward to track upcoming drops or query the full Blu-ray and 4K UHD back-catalog from the Arrow Films UK store.
curl -X GET 'https://api.parse.bot/scraper/a0adebde-eae9-43c8-9cd3-4807244d44a1/list_releases?page=1&limit=5&format=4k' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace arrowfilms-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Arrow Films Releases API — browse the physical media catalog."""
from parse_apis.arrowfilms_com_api import ArrowFilms, Format, InputFormatInvalid
client = ArrowFilms()
# List all recent releases (any format), capped at 5 items.
for release in client.releases.list(limit=5):
print(release.movie_title, release.format, release.release_date)
# Filter to 4K UHD releases and grab the first one for inspection.
uhd = client.releases.list(format=Format._4K, limit=1).first()
if uhd is not None:
print(uhd.product_title, uhd.availability, uhd.product_url)
# Page through Blu-ray releases with a smaller page size.
try:
for blu in client.releases.list(format=Format.BLU_RAY, page_size=10, limit=3):
print(blu.movie_title, blu.edition, blu.region)
except InputFormatInvalid as e:
# Raised when the format value is not recognized upstream.
print("Invalid format:", e.message)
print("exercised: releases.list (all / 4K / Blu-ray)")
Lists Arrow Video physical movie releases (Blu-ray and 4K UHD) with pagination. Returns current releases, pre-orders/upcoming, and historical releases. Each record represents one distinct physical edition. Paginated at up to 30 items per page via offset; use page and limit to tile through the full catalog. The total field reports the upstream count for the current format filter.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-indexed). Each page returns up to `limit` results. |
| limit | integer | Number of results per page, between 1 and 30. |
| format | string | Filter releases by physical format. Omitting returns all formats (Blu-ray and 4K UHD combined). |
{
"type": "object",
"fields": {
"page": "integer current page number",
"limit": "integer items per page",
"total": "integer total number of releases matching the current filter",
"has_more": "boolean indicating whether more pages exist",
"releases": "array of release objects, each containing movie_title, product_title, release_date, format, edition, region, availability, product_url, product_id, cover_image_url"
},
"sample": {
"data": {
"page": 1,
"limit": 5,
"total": 788,
"has_more": true,
"releases": [
{
"format": "4K UHD",
"region": "Free",
"edition": "Limited Edition",
"product_id": "17977994",
"movie_title": "The Last Boy Scout",
"product_url": "https://www.arrowfilms.com/p/the-last-boy-scout-limited-edition-4k-uhd/17977994/",
"availability": "Pre-order",
"release_date": "2026-10-12",
"product_title": "The Last Boy Scout Limited Edition 4K UHD",
"cover_image_url": "https://static.thcdn.com/images/v2/productimg/original/17977994-8295354173958226.jpg?width=300&height=300"
},
{
"format": "4K UHD",
"region": "B, Free",
"edition": "Limited Edition",
"product_id": "17977978",
"movie_title": "The Frighteners",
"product_url": "https://www.arrowfilms.com/p/the-frighteners-limited-edition-4k-uhd/17977978/",
"availability": "Pre-order",
"release_date": "2026-10-26",
"product_title": "The Frighteners Limited Edition 4K UHD",
"cover_image_url": "https://static.thcdn.com/images/v2/productimg/original/17977978-2705356186619532.jpg?width=300&height=300"
}
]
},
"status": "success"
}
}About the Arrow Films API
What the API Returns
The single list_releases endpoint returns an array of release objects from the Arrow Films UK store. Each object includes movie_title, product_title, format (Blu-ray or 4K UHD), edition, release_date, region, availability, and product details. The top-level response also carries pagination metadata: page, limit, total, and has_more, so you can walk the full catalog systematically.
Filtering and Pagination
The format parameter lets you scope results to a specific physical format — pass a value to get only Blu-ray or only 4K UHD releases; omit it to receive both combined. Pagination is controlled via page (1-indexed) and limit (1–30). The total field tells you the full count of matching releases so you can calculate how many pages to fetch.
Coverage Scope
All release states are included: items currently in stock, upcoming pre-orders, and out-of-print titles that remain in the catalog. The availability field distinguishes these states, and release_date is present for both past and scheduled future releases. Data reflects the Arrow Films UK storefront, so pricing currency and regional release specifics correspond to that market.
The Arrow Films API is a managed, monitored endpoint for arrowfilms.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when arrowfilms.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official arrowfilms.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor the
availabilityfield on pre-order titles to detect when Arrow Video new releases go live for purchase - Build a personal watchlist tracker that surfaces upcoming Arrow 4K UHD editions by filtering on
formatandrelease_date - Audit which Arrow Video titles have been released in both Blu-ray and 4K UHD editions by comparing
formatacross the samemovie_title - Aggregate Arrow catalog data alongside other boutique label feeds to compare edition counts and release cadence
- Alert collectors when a specific
edition(e.g. Limited Edition) becomes available or changes availability status - Populate a film database with Arrow-specific release metadata such as
product_title,region, andeditiontype
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Arrow Films have an official public developer API?+
What does the `availability` field distinguish between?+
availability field reflects the current purchase state of a release on the Arrow Films UK store — this includes in-stock titles, active pre-orders for upcoming releases, and titles that are out of print or no longer available. You can use it alongside release_date to separate future drops from back-catalog entries.Does the API cover Arrow Films releases outside the UK store, such as Arrow US titles?+
Is there a way to filter by release date range or search by title?+
list_releases endpoint currently supports filtering only by format. Date-range filtering and title search are not exposed as parameters. You can fork this API on Parse and revise it to add those filter parameters if your use case requires them.How many releases does the API return per request, and how do I paginate?+
limit parameter (1–30). Use the page parameter (1-indexed) to advance through pages. The total field in each response gives the full count of matching releases, and has_more indicates whether additional pages exist.