# info.description
x402-payable endpoints for starting capped CrowdPull public-data jobs without scraper setup or separate platform accounts. Use the directory endpoint for a compact agent menu with prices, keywords, and workflow guidance.

# info.x-guidance
Use /api/directory or /api/actors/list to pick a source. Use /api/workflows/* when the buyer wants an outcome such as marketplace leads, rental comps, review complaints, or hiring signals. Discovery shows the minimum sample price; the exact x402 amount is returned in PAYMENT-REQUIRED after input limits are known. Poll /api/workflows/status and /api/workflows/results for bundles, or /api/actors/status and /api/actors/results for single-source jobs.

# x-discovery.summary
CrowdPull sells capped public-data jobs that return rows with source URLs for agents and applications.

# paths./api/directory.get.summary
Machine-readable CrowdPull service directory with paid source routes, prices, settlement metadata, and recommended agent workflows.

# paths./api/directory.get.responses.200.description
CrowdPull service directory for agents and API marketplaces.

# paths./api/storefront.get.summary
CrowdPull store catalog grouped into buyer-friendly departments with SKU metadata, price shape, examples, and endpoint URLs.

# paths./api/storefront.get.responses.200.description
CrowdPull storefront catalog for humans, agents, routers, and marketplaces.

# paths./api/quote.get.summary
Describe the free quote endpoint and example payloads for matching a buyer goal to a CrowdPull SKU.

# paths./api/quote.post.summary
Map a rough public-data request to the best CrowdPull SKU, alternatives, and next paid endpoint.

# paths./api/quote.post.responses.200.description
Recommended CrowdPull SKU, alternatives, example input, and payment next step.

# paths./api/actors/list.post.summary
Search CrowdPull's public-data catalog and get the supported paid API routes for agent calls.

# paths./api/actors/list.post.requestBody.content.application/json.schema.properties.query.description
Search text such as Facebook Marketplace, OfferUp, AliExpress reviews, furniture, local deals, or product reviews.

# paths./api/actors/list.post.requestBody.content.application/json.schema.properties.family.description
Optional CrowdPull family slug such as marketplace-listings, facebook-data, or ecommerce-products-reviews.

# paths./api/actors/list.post.responses.200.description
Matching CrowdPull source records and paid API routes.

# paths./api/actors/facebook-marketplace-scraper/call.post.summary
Start a capped CrowdPull Facebook Marketplace run for public local listings. Good for quick lead checks by city, keyword, price range, and optional detail fetch.

# paths./api/actors/facebook-marketplace-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Facebook Marketplace Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/facebook-marketplace-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/facebook-marketplace-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/facebook-marketplace-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/facebook-marketplace-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.marketplaceUrls.description
Facebook Marketplace city, category, or search URLs.

# paths./api/actors/facebook-marketplace-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.untilDate.description
Only keep listings on or after this YYYY-MM-DD date.

# paths./api/actors/facebook-marketplace-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/facebook-marketplace-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/facebook-marketplace-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/offerup-scraper/call.post.summary
Start a capped CrowdPull OfferUp run for public local listings. Good for quick resale, free-stuff, furniture, equipment, and price-monitoring checks.

# paths./api/actors/offerup-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
OfferUp Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/offerup-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/offerup-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/offerup-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/offerup-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/offerup-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/offerup-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/craigslist-scraper/call.post.summary
Start a capped CrowdPull Craigslist run for public classifieds across for-sale, housing, cars, jobs, gigs, services, community, and events.

# paths./api/actors/craigslist-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Craigslist Classifieds Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/craigslist-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/craigslist-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/craigslist-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/craigslist-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.city.description
Craigslist city or region slug, for example detroit.

# paths./api/actors/craigslist-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.category.description
Craigslist category slug such as sss, apa, cta, or jjg.

# paths./api/actors/craigslist-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/craigslist-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/craigslist-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/mercari-listings-scraper/call.post.summary
Start a capped CrowdPull Mercari run for public search, item, and seller inventory data with source URLs and listing diagnostics.

# paths./api/actors/mercari-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Mercari Listings Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/mercari-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/mercari-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/mercari-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/mercari-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.status.description
Listing status filter when supported, for example on_sale.

# paths./api/actors/mercari-listings-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/mercari-listings-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/mercari-listings-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/zillow-listings-scraper/call.post.summary
Start a capped CrowdPull Zillow run for public property search, URL, and lookup workflows with price and property filters.

# paths./api/actors/zillow-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Zillow Listings Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/zillow-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/zillow-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/zillow-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/zillow-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.searchUrls.description
Zillow search URLs. Required in URL mode. CrowdPull also accepts startUrls or urls and maps them to this field.

# paths./api/actors/zillow-listings-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.listingType.description
for_sale, for_rent, sold, or another source-supported listing type.

# paths./api/actors/zillow-listings-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/zillow-listings-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/zillow-listings-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/apartments-com-rentals-scraper/call.post.summary
Start a capped CrowdPull Apartments.com run for public rental listings by city, price, bedrooms, pet filters, and property type.

# paths./api/actors/apartments-com-rentals-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Apartments.com Rentals Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/apartments-com-rentals-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/apartments-com-rentals-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/apartments-com-rentals-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/apartments-com-rentals-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.scope.description
Search scope such as city, state, neighborhood, or url when supported.

# paths./api/actors/apartments-com-rentals-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/apartments-com-rentals-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/apartments-com-rentals-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/aliexpress-reviews-scraper/call.post.summary
Start a capped CrowdPull AliExpress Reviews run for public product reviews. Good for supplier checks, complaint mining, and review datasets.

# paths./api/actors/aliexpress-reviews-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
AliExpress Reviews Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/aliexpress-reviews-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/aliexpress-reviews-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/aliexpress-reviews-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/aliexpress-reviews-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.productIds.description
AliExpress product URLs or numeric product IDs.

# paths./api/actors/aliexpress-reviews-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/aliexpress-reviews-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/aliexpress-reviews-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/target-products-scraper/call.post.summary
Start a capped CrowdPull Target run for public product search, category, product URL, price, rating, UPC, DPCI, and review sample data.

# paths./api/actors/target-products-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Target Products Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/target-products-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/target-products-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/target-products-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/target-products-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/target-products-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/target-products-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/flipkart-products-scraper/call.post.summary
Start a capped CrowdPull Flipkart run for public product listings from search, category, and product pages with optional detail and review enrichment.

# paths./api/actors/flipkart-products-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Flipkart Products Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/flipkart-products-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/flipkart-products-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/flipkart-products-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/flipkart-products-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/flipkart-products-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/flipkart-products-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/goodrx-drug-prices-scraper/call.post.summary
Start a capped CrowdPull GoodRx run for public prescription price comparisons by drug, ZIP code, pharmacy, quantity, and delivery mode.

# paths./api/actors/goodrx-drug-prices-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
GoodRx Drug Prices Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/goodrx-drug-prices-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/goodrx-drug-prices-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/goodrx-drug-prices-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/goodrx-drug-prices-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/goodrx-drug-prices-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/goodrx-drug-prices-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/crowdpull-ziprecruiter-jobs-scraper/call.post.summary
Start a capped CrowdPull ZipRecruiter run for public job listings by keyword, location, remote filter, salary fields, and apply links.

# paths./api/actors/crowdpull-ziprecruiter-jobs-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
ZipRecruiter Jobs Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/crowdpull-ziprecruiter-jobs-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/crowdpull-ziprecruiter-jobs-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/crowdpull-ziprecruiter-jobs-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/crowdpull-ziprecruiter-jobs-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/crowdpull-ziprecruiter-jobs-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/crowdpull-ziprecruiter-jobs-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/facebook-comment-scraper/call.post.summary
Start a capped CrowdPull Facebook Comment run for public comments and replies from supported public Facebook posts.

# paths./api/actors/facebook-comment-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Facebook Comment Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/facebook-comment-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/facebook-comment-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/facebook-comment-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/facebook-comment-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/facebook-comment-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/facebook-comment-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/facebook-group-posts-scraper/call.post.summary
Start a capped CrowdPull Facebook Group Posts run for posts from supported public Facebook group pages.

# paths./api/actors/facebook-group-posts-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Facebook Group Posts Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/facebook-group-posts-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/facebook-group-posts-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/facebook-group-posts-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/facebook-group-posts-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/facebook-group-posts-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/facebook-group-posts-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/facebook-page-posts-scraper/call.post.summary
Start a capped CrowdPull Facebook Page Posts run for public page and profile posts with date filtering and source URLs.

# paths./api/actors/facebook-page-posts-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Facebook Page Posts Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/facebook-page-posts-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/facebook-page-posts-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/facebook-page-posts-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/facebook-page-posts-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/facebook-page-posts-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/facebook-page-posts-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/facebook-profile-scraper/call.post.summary
Start a capped CrowdPull Facebook Profile run for public profile posts, reactions, images, and source URLs where publicly visible.

# paths./api/actors/facebook-profile-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Facebook Profile Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/facebook-profile-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/facebook-profile-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/facebook-profile-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/facebook-profile-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/facebook-profile-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/facebook-profile-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/instagram-scraper/call.post.summary
Start a capped CrowdPull Instagram run for public profiles, posts, reels, comments, hashtags, places, and tagged-mention workflows where supported.

# paths./api/actors/instagram-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
Instagram Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/instagram-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/instagram-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/instagram-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/instagram-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/instagram-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/instagram-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/youtube-scraper-intelligence/call.post.summary
Start a capped CrowdPull YouTube run for public videos, Shorts, streams, channels, playlists, search results, subtitles, comments, and transcript records.

# paths./api/actors/youtube-scraper-intelligence/call.post.requestBody.content.application/json.schema.properties.input.description
YouTube Scraper Intelligence input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/youtube-scraper-intelligence/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/youtube-scraper-intelligence/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/youtube-scraper-intelligence/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/youtube-scraper-intelligence/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/youtube-scraper-intelligence/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/youtube-scraper-intelligence/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/osha-violations-scraper/call.post.summary
Start a capped CrowdPull OSHA run for public violation records used in compliance, account scoring, and risk research workflows.

# paths./api/actors/osha-violations-scraper/call.post.requestBody.content.application/json.schema.properties.input.description
OSHA Violations Scraper input. Pass the same public URLs, search terms, filters, and limits you would use on the source page. Extra source-specific fields are forwarded to the runner.

# paths./api/actors/osha-violations-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.urls.description
Public URLs accepted by the selected source.

# paths./api/actors/osha-violations-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.url.description
Single public URL accepted by the selected source.

# paths./api/actors/osha-violations-scraper/call.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, neighborhood, or source-supported location.

# paths./api/actors/osha-violations-scraper/call.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/actors/osha-violations-scraper/call.post.responses.200.description
CrowdPull data job started. Poll status and fetch result rows with the returned token.

# paths./api/actors/osha-violations-scraper/call.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/workflows/marketplace-leads.post.summary
Search several marketplace sources at once, clean up the listing fields, remove obvious duplicates, and put the leads worth checking first.

# paths./api/workflows/marketplace-leads.post.requestBody.content.application/json.schema.properties.input.description
Marketplace Lead Bundle request. CrowdPull fans this out to the selected public-data sources, then normalizes, deduplicates, and ranks the rows.

# paths./api/workflows/marketplace-leads.post.requestBody.content.application/json.schema.properties.input.properties.query.description
Main search term, keyword, product, role, company, or item.

# paths./api/workflows/marketplace-leads.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, market, or source-supported location.

# paths./api/workflows/marketplace-leads.post.requestBody.content.application/json.schema.properties.input.properties.sources.description
Optional subset of sources to run. Omit to use the workflow defaults.

# paths./api/workflows/marketplace-leads.post.requestBody.content.application/json.schema.properties.input.properties.sourceInputs.description
Optional per-source input overrides keyed by source name.

# paths./api/workflows/marketplace-leads.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/workflows/marketplace-leads.post.responses.200.description
CrowdPull workflow bundle started. Poll workflow status and fetch normalized results with the returned token.

# paths./api/workflows/marketplace-leads.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/workflows/rental-comps.post.summary
Compare public rental listings without rebuilding the same search in two tabs. Returns price, beds, baths, location, and source URLs in one shape.

# paths./api/workflows/rental-comps.post.requestBody.content.application/json.schema.properties.input.description
Rental Comps Bundle request. CrowdPull fans this out to the selected public-data sources, then normalizes, deduplicates, and ranks the rows.

# paths./api/workflows/rental-comps.post.requestBody.content.application/json.schema.properties.input.properties.query.description
Main search term, keyword, product, role, company, or item.

# paths./api/workflows/rental-comps.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, market, or source-supported location.

# paths./api/workflows/rental-comps.post.requestBody.content.application/json.schema.properties.input.properties.sources.description
Optional subset of sources to run. Omit to use the workflow defaults.

# paths./api/workflows/rental-comps.post.requestBody.content.application/json.schema.properties.input.properties.sourceInputs.description
Optional per-source input overrides keyed by source name.

# paths./api/workflows/rental-comps.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/workflows/rental-comps.post.responses.200.description
CrowdPull workflow bundle started. Poll workflow status and fetch normalized results with the returned token.

# paths./api/workflows/rental-comps.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/workflows/review-complaints.post.summary
Pull product and review rows, keep product IDs and source URLs attached, and surface repeated complaints instead of burying them in review text.

# paths./api/workflows/review-complaints.post.requestBody.content.application/json.schema.properties.input.description
Review Complaint Mining Bundle request. CrowdPull fans this out to the selected public-data sources, then normalizes, deduplicates, and ranks the rows.

# paths./api/workflows/review-complaints.post.requestBody.content.application/json.schema.properties.input.properties.query.description
Main search term, keyword, product, role, company, or item.

# paths./api/workflows/review-complaints.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, market, or source-supported location.

# paths./api/workflows/review-complaints.post.requestBody.content.application/json.schema.properties.input.properties.sources.description
Optional subset of sources to run. Omit to use the workflow defaults.

# paths./api/workflows/review-complaints.post.requestBody.content.application/json.schema.properties.input.properties.sourceInputs.description
Optional per-source input overrides keyed by source name.

# paths./api/workflows/review-complaints.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/workflows/review-complaints.post.responses.200.description
CrowdPull workflow bundle started. Poll workflow status and fetch normalized results with the returned token.

# paths./api/workflows/review-complaints.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/workflows/hiring-signals.post.summary
Find public job posts by role, market, and remote filter, then return company, salary, location, apply URL, and source URL fields.

# paths./api/workflows/hiring-signals.post.requestBody.content.application/json.schema.properties.input.description
Hiring Signal Bundle request. CrowdPull fans this out to the selected public-data sources, then normalizes, deduplicates, and ranks the rows.

# paths./api/workflows/hiring-signals.post.requestBody.content.application/json.schema.properties.input.properties.query.description
Main search term, keyword, product, role, company, or item.

# paths./api/workflows/hiring-signals.post.requestBody.content.application/json.schema.properties.input.properties.location.description
City, ZIP, state, market, or source-supported location.

# paths./api/workflows/hiring-signals.post.requestBody.content.application/json.schema.properties.input.properties.sources.description
Optional subset of sources to run. Omit to use the workflow defaults.

# paths./api/workflows/hiring-signals.post.requestBody.content.application/json.schema.properties.input.properties.sourceInputs.description
Optional per-source input overrides keyed by source name.

# paths./api/workflows/hiring-signals.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/workflows/hiring-signals.post.responses.200.description
CrowdPull workflow bundle started. Poll workflow status and fetch normalized results with the returned token.

# paths./api/workflows/hiring-signals.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/instant/marketplace-leads.post.summary
Return recent marketplace leads when a matching cache entry exists. If the cache misses, the caller can pay for a live Marketplace Lead Bundle refresh.

# paths./api/instant/marketplace-leads.post.responses.200.description
CrowdPull value-add route completed or started.

# paths./api/instant/marketplace-leads.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/monitors/watchlist.post.summary
Create a watchlist token for a repeated marketplace, rental, review, or hiring check. Store the token once, then pay only when refreshing it.

# paths./api/monitors/watchlist.post.requestBody.content.application/json.schema.properties.input.properties.webhookUrl.description
Optional customer-owned webhook for future managed-monitor delivery.

# paths./api/monitors/watchlist.post.responses.200.description
CrowdPull value-add route completed or started.

# paths./api/monitors/watchlist.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/monitors/refresh.post.summary
Refresh an existing CrowdPull watchlist and run the matching workflow again. The monitor token stays the same; each refresh is paid separately.

# paths./api/monitors/refresh.post.requestBody.content.application/json.schema.properties.options.description
Optional CrowdPull job options. CrowdPull caps each paid job so low-cost agent calls cannot accidentally start a large collection.

# paths./api/monitors/refresh.post.responses.200.description
CrowdPull value-add route completed or started.

# paths./api/monitors/refresh.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/smoke/discovery.post.summary
A tiny paid call for x402 directories and agents. It proves discovery metadata, settlement config, endpoint count, and route examples without starting a scraper.

# paths./api/smoke/discovery.post.responses.200.description
CrowdPull value-add route completed or started.

# paths./api/smoke/discovery.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/enrich/rows.post.summary
Clean supplied rows after the scrape: normalize fields, remove duplicates, score likely leads, and add light labels without rerunning the source.

# paths./api/enrich/rows.post.requestBody.content.application/json.schema.properties.rows.description
Rows from CrowdPull or another source. Each row can include source URL, title, price, location, text, rating, company, or other fields.

# paths./api/enrich/rows.post.requestBody.content.application/json.schema.properties.input.properties.rows.description
Rows from CrowdPull or another source. Each row can include source URL, title, price, location, text, rating, company, or other fields.

# paths./api/enrich/rows.post.responses.200.description
CrowdPull value-add route completed or started.

# paths./api/enrich/rows.post.responses.503.description
Payment or execution configuration is not live.

# paths./api/actors/status.post.summary
Poll a CrowdPull paid data job by signed token. This endpoint is free after the paid call starts.

# paths./api/actors/results.post.summary
Fetch result rows for a CrowdPull paid data job by signed token. This endpoint is free after the paid call starts.

# paths./api/workflows/status.post.summary
Poll a CrowdPull paid workflow bundle by signed token. This endpoint is free after the paid workflow starts.

# paths./api/workflows/status.post.responses.200.description
Current CrowdPull workflow job statuses.

# paths./api/workflows/results.post.summary
Fetch, normalize, deduplicate, and rank result rows for a CrowdPull paid workflow bundle by signed token.

# paths./api/monitors/status.post.summary
Check a saved CrowdPull watchlist by monitor token. This endpoint is free after watchlist creation.

# paths./api/monitors/status.post.responses.200.description
Monitor metadata and last persisted run state.

# components.securitySchemes.x402.description
Base64url-encoded x402 payment payload. Unauthenticated requests receive HTTP 402 with a PAYMENT-REQUIRED challenge.