GetFPV APIgetfpv.com ↗
Search and browse GetFPV's catalog of FPV drone components via API. Get product details, specs, pricing, stock status, and category listings across 7 endpoints.
What is the GetFPV API?
The GetFPV API provides 7 endpoints for searching and browsing GetFPV's catalog of FPV drone components, including motors, flight controllers, and accessories. The get_product_details endpoint returns structured specifications, multiple images, brand, SKU, formatted price, and real-time stock status for any individual product. Category browsing and full-text search are available with zero-indexed pagination across all endpoints.
curl -X GET 'https://api.parse.bot/scraper/c2e4196d-34d8-49cb-ab61-e02e70e36676/search_products?page=0&limit=5&query=motor' \ -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 getfpv-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: GetFPV SDK — bounded, re-runnable; every call capped."""
from parse_apis.GetFPV_API import GetFPV, Product, ProductSummary, NotFoundError
client = GetFPV()
# Search for brushless motors — limit caps TOTAL items fetched.
for item in client.products.search(query="brushless motor", limit=5):
print(item.name, item.price, item.stock_status)
# Drill-down: take ONE item with .first(), then get full details.
first = client.products.flight_controllers(limit=1).first()
if first:
detail = first.details()
print(detail.name, detail.brand, detail.price, detail.specifications)
# Browse sale items
for sale_item in client.products.on_sale(limit=3):
print(sale_item.name, sale_item.price, sale_item.thumbnail)
# Typed error handling on a direct product lookup
try:
product = client.products.get(url="https://www.getfpv.com/nonexistent-product.html")
print(product.name, product.brand)
except NotFoundError as exc:
print(f"Product not found: {exc}")
print("exercised: products.search / products.flight_controllers / details / products.on_sale / products.get")
Full-text search across all product categories. Returns paginated product listings matching the query keyword. Each result includes name, SKU, price, stock status, URL, thumbnail, brand, and category hierarchy. Paginated zero-indexed.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (zero-indexed). |
| limit | integer | Maximum results per page. |
| queryrequired | string | Search keyword to match against product names and descriptions. |
{
"type": "object",
"fields": {
"products": "array of product summary objects with name, sku, price, stock_status, stock_qty, url, thumbnail, brand, and categories",
"total_hits": "integer total matching products",
"total_pages": "integer total pages available",
"current_page": "integer current page number (zero-indexed)"
},
"sample": {
"data": {
"products": [
{
"sku": [
"22798",
"22792",
"22790"
],
"url": "https://www.getfpv.com/t-motor-t4944-3-blade-propeller-set-of-4-1-5mm-shaft.html",
"name": "T-Motor T4944 3-Blade Propeller (Set of 4) - 1.5mm Shaft",
"brand": "Tiger Motors",
"price": 0.99,
"stock_qty": 0,
"thumbnail": "https://www.getfpv.com/media/catalog/product/cache/ad237c46d531aabdb51b70c3aca03811/t/-/t-motor-t4944-3-blade-propeller-_set-of-4_---1.5mm-shaft-_thumbnail_.jpg",
"categories": {
"level0": [
"Propellers",
"GetFPV Distribution",
"Brands We Love"
],
"level1": [
"Propellers /// Mini Quad Propellers",
"GetFPV Distribution /// Tiger Motors",
"Brands We Love /// T-Motor"
]
},
"stock_status": "In Stock"
}
],
"total_hits": 1836,
"total_pages": 50,
"current_page": 0
},
"status": "success"
}
}About the GetFPV API
Search and Category Browsing
The search_products endpoint accepts a query string and returns paginated results including product name, sku, price, stock_status, stock_qty, thumbnail, brand, and a categories array showing the full category hierarchy. Results expose total_hits and total_pages alongside current_page so you can walk through large result sets. The get_category_products endpoint uses the same response shape but filters by category — pass a flat name like 'Motors' or a hierarchical path like 'Electronics /// Flight Controllers' using /// as the level separator. Omitting the category parameter returns the full product catalog.
Convenience Category Endpoints
Three dedicated endpoints shortcut common category queries: get_flight_controllers targets the Electronics /// Flight Controllers subcategory, get_motors targets the top-level Motors category, and get_sale_products returns currently discounted items. get_new_products returns the newest additions to the store, ordered by recency. All four share the same paginated response shape — products array, total_hits, total_pages, and current_page — and accept optional page and limit parameters.
Product Detail
The get_product_details endpoint accepts either a full URL (https://www.getfpv.com/product-name.html) or just the slug path. It returns a richer payload than listing endpoints: an images array of full-resolution URLs, a description string, and a specifications object with key-value pairs extracted from the product page — useful for comparing motor KV ratings, stack dimensions, or ESC amperage across components. stock_status is normalized to either 'In Stock' or 'Out of Stock'.
The GetFPV API is a managed, monitored endpoint for getfpv.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when getfpv.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 getfpv.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?+
- Build a price comparison tool for FPV drone components using
search_productswith thepriceandbrandfields. - Monitor stock availability for specific flight controllers by polling
get_product_detailsand checkingstock_status. - Aggregate and display new FPV product arrivals by calling
get_new_productson a scheduled interval. - Populate a drone build configurator with motor specs by querying
get_motorsand fetchingspecificationsviaget_product_details. - Scrape current sale prices from
get_sale_productsto alert users when discounted items match a target category. - Index the full GetFPV catalog for site search by iterating
get_category_productswithout acategoryparam across pages. - Compare technical specs across flight controllers by retrieving the
specificationsobject from multipleget_product_detailscalls.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does GetFPV have an official developer API?+
What does get_product_details return that listing endpoints do not?+
get_product_details endpoint returns fields not available in listing results: a full images array, a description string, and a specifications object containing structured key-value pairs like motor KV, weight, dimensions, or ESC current rating depending on the product type.How does category filtering work in get_category_products?+
'Motors' for top-level categories, or use the /// separator for subcategories — for example, 'Electronics /// Flight Controllers'. Omitting the category parameter entirely returns all products across the catalog, paginated by page and limit.Are customer reviews or ratings available from any endpoint?+
Is sorting or filtering by price range supported in search or category endpoints?+
search_products and get_category_products endpoints accept query, category, page, and limit parameters but do not support price range filters or sort order parameters. You can fork this API on Parse and revise it to add price-based filtering to the response.