Skip to content
    ↑↓ to choose · Enter to open

    · 13 min read

    Sedo Domain Marketplace Scraper: 16 Data Fields per Record (2026)

    By CrawlerBros Engineering Team

    Secondary domain listings on Sedo yield pricing, extension details, current bid counts, and estimated traffic metrics at $5.00 per 1,000 results on the free plan. Each record carries 16 output fields, capturing attributes like buyNowUrl, listingId, and saleType. This Actor is built for domain portfolio investors, acquisitions teams, and brand managers monitoring aftermarket asset pricing. It is not suitable for acquiring unregistered domain names at wholesale registry base prices, which require registrar-level lookup tools.

    Try it before you read further. Apify's free plan includes $5.00 of usage every month with no credit card, enough for up to 1,000 results at $0.005 each before platform usage. Open Sedo Domain Marketplace Scraper on Apify and run the prefilled example.

    How reliable is Sedo Domain Marketplace Scraper in production?

    Across the last 30 days of public runs on the Apify platform, Sedo Domain Marketplace Scraper recorded 65 runs with the following outcomes.

    Outcome Runs Share
    Succeeded 65 100.0%
    Failed 0 0.0%
    Aborted by the user 0 0.0%
    Timed out 0 0.0%
    Total 65 100.0%

    No run failed or timed out in the last 30 days. Keep a retry and an alert on scheduled runs all the same: a clean month is a record, not a guarantee.

    What does it cost to run Sedo Domain Marketplace Scraper?

    Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.

    Apify plan Per result Per 1,000 results
    FREE $0.005 $5.00
    BRONZE $0.00433 $4.33
    SILVER $0.00367 $3.67
    GOLD $0.003 $3.00
    PLATINUM $0.003 $3.00
    DIAMOND $0.003 $3.00

    Worked example: collecting 10,000 results costs $50.00 in result charges before run-start fees and platform usage. No run failed or timed out in the last 30 days, so the list price is a fair budget; keep a retry in place all the same.

    The maxItems parameter directly controls result charges because Sedo searches can yield thousands of domain matches across broad keywords. For targeted queries, narrowing the tlds array or applying minTraffic avoids generating low-utility records. Running with the default cap of 50 items lets you inspect listing structures for $0.25 before scaling up.

    How do you run Sedo Domain Marketplace Scraper from the API?

    The schema marks 1 of its 13 controls as required: mode. The payload below uses the schema's own prefilled values, so it runs as written once you substitute your API token.

    Call the synchronous endpoint to start a run and receive dataset items in one request:

    curl -X POST "https://api.apify.com/v2/acts/crawlerbros~sedo-domain-marketplace-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{"mode":"search","searchQuery":"shop","categoryId":"1002","tlds":[],"saleType":"any","sortBy":"relevance","sortDescending":true,"maxItems":50}'
    

    The same run from Python, using the official client:

    from apify_client import ApifyClient
    
    client = ApifyClient("<YOUR_APIFY_TOKEN>")
    
    run_input = {
      "mode": "search",
      "searchQuery": "shop",
      "categoryId": "1002",
      "tlds": [],
      "saleType": "any",
      "sortBy": "relevance",
      "sortDescending": True,
      "maxItems": 50
    }
    
    run = client.actor("crawlerbros~sedo-domain-marketplace-scraper").call(run_input=run_input)
    
    for item in client.dataset(run["defaultDatasetId"]).iterate_items():
        print(item)
    

    And from Node.js:

    import { ApifyClient } from 'apify-client'
    
    const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
    
    const input = {
      "mode": "search",
      "searchQuery": "shop",
      "categoryId": "1002",
      "tlds": [],
      "saleType": "any",
      "sortBy": "relevance",
      "sortDescending": true,
      "maxItems": 50
    }
    
    const run = await client.actor('crawlerbros~sedo-domain-marketplace-scraper').call(input)
    const { items } = await client.dataset(run.defaultDatasetId).listItems()
    console.log(items)
    

    The synchronous endpoint holds the connection open until the run finishes, which is convenient for small batches and wrong for large ones. For anything long running, start the run asynchronously and poll, or attach a webhook, so a dropped connection does not cost you the results.

    Which Sedo Domain Marketplace Scraper inputs matter, and which can you skip?

    The single mandatory control is mode, which switches between free-text keyword search and category browsing. For keyword runs, searchQuery and tlds determine your result set, while categoryId governs category indexing. Most initial runs should leave minPrice, maxPrice, and minTraffic unset until listing density is established.

    • mode (string): What to fetch. Default: "search".
    • searchQuery (string): Free-text keyword to search Sedo's domain marketplace for (mode=search). Matches domains containing this keyword, e.g. shop, crypto, app. Default: "shop".
    • categoryId (string): One of Sedo's 14 top-level domain categories. Required for mode=byCategory. Default: "".
    • tlds (array): Only include domains with one of these extensions (no leading dot), e.g. com, net, ai, io, de. Leave empty for all extensions. Default: [].
    • saleType (string): Filter by how the domain is sold, matching Sedo's own "Listing Type" filter. Default: "any".
    • sortBy (string): Sort order, matching Sedo's own search results sort control. Default: "relevance".
    • sortDescending (boolean): Sort highest-to-lowest (or newest-first for Date created). Uncheck for ascending order. Default: true.
    • maxItems (integer): Hard cap on emitted records. Default: 50.
    • minPrice (integer): Drop listings priced below this amount (approximate USD equivalent, as used by Sedo's own price filter). Only applies to listings with a visible asking price.
    • maxPrice (integer): Drop listings priced above this amount (approximate USD equivalent). Only applies to listings with a visible asking price.
    • minTraffic (integer): Drop domains with fewer estimated monthly visits than this.
    • minLength (integer): Drop domains whose name (excluding TLD) has fewer characters than this.

    The other 1 controls, with their defaults, are listed in the input schema on Sedo Domain Marketplace Scraper on Apify.

    Fixed-choice controls: mode accepts search (Search domains by keyword), byCategory (Browse domains by category); categoryId accepts 15 values (default ""), including 1002 (Business), "" ((none)), 1001 (Arts), 1003 (Computers); saleType accepts any (all listing types), buyNow (Buy Now (fixed price) only), makeOffer (Make Offer only), auction (Marketplace Auction only), expiringAuction (Expiring Domain Auction only); sortBy accepts relevance, price, traffic, name, bids, dateCreated (newest listings).

    What does Sedo Domain Marketplace Scraper return?

    Output records provide actionable intelligence on asking prices, currency types, estimated monthly traffic, and direct purchase URLs for aftermarket domains. They do not include private seller contact details, historical transaction archives, or DNS ownership records.

    • domainName, tld, domainLength
    • price, priceCurrency, priceFormatted - only present for listings with a visible asking price
    • saleType - Buy Now, Make Offer, Marketplace Auction, or Expiring Domain Auction
    • bidCount - number of bids placed so far
    • estimatedMonthlyTraffic
    • listedAt - ISO 8601 date the listing was created, when published
    • listingId
    • category - the category browsed to find this result (mode=byCategory)
    • sourceUrl - canonical Sedo domain listing page
    • buyNowUrl - direct purchase link, for Buy Now listings
    • recordType: "domain", scrapedAt

    These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.

    How do you build the workflow end to end?

    Open Sedo Domain Marketplace Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.

    1. Run an initial probe with mode set to search, searchQuery set to your root term, and maxItems set to 50 to confirm relevant records return.
    2. Inspect the emitted dataset to see whether your target names carry an explicit price or if saleType defaults to makeOffer.
    3. Restrict the tlds array to specific extensions such as com, net, or ai to drop unrelated country-code domains.
    4. Set minTraffic or maxPrice numeric filters to eliminate illiquid domains or asking prices outside your evaluation budget.
    5. Switch mode to byCategory and populate categoryId with an enum like 1002 if you need broad industry domain inventories rather than exact keyword matches.
    6. Configure sortBy to price, bids, or traffic with sortDescending set to match your prioritization strategy before scheduling large batches.

    How do you apply it? Three worked playbooks

    These are Sedo Domain Marketplace Scraper's own documented use cases, each worked through as an operating pattern rather than a description.

    Use case 1: Domain investing

    Outcome: Screen Sedo's marketplace for undervalued or high-traffic domains matching a keyword or TLD

    Configure: Set mode to search, searchQuery to your target keyword, tlds to ["com", "ai"], minTraffic to 100, maxPrice to 10000, and maxItems to 500.

    Working method: Execute a search for high-traffic assets, verify that returned price values sit below your valuation ceiling, and sort by traffic descending to isolate liquid candidates.

    Deliverable: A filtered dataset of secondary domain listings containing domainName, asking price, estimatedMonthlyTraffic, and direct buyNowUrl links.

    Stop condition: Stop if emitted items contain zero traffic estimates across consecutive pages despite setting minTraffic.

    Use case 2: Brand research

    Outcome: Check availability and asking price for domain names related to a new brand or product

    Configure: Set mode to search, searchQuery to the proposed brand name, tlds to ["com", "net", "io", "co"], saleType to any, and maxItems to 100.

    Working method: Query the brand keyword across core commercial extensions, check which TLDs have existing listings, and compare buyNow fixed prices against makeOffer entries.

    Deliverable: A brand availability spreadsheet detailing existing Sedo listings, listingId, seller asking price, and current bidCount.

    Stop condition: Stop if the brand keyword returns zero matches across all core extensions, indicating no secondary marketplace presence on Sedo.

    Use case 3: Market monitoring

    Outcome: Track pricing trends and bid activity within a category over time

    Configure: Set mode to byCategory, categoryId to "1002", sortBy to dateCreated, sortDescending to true, and maxItems to 1000.

    Working method: Schedule periodic category runs to capture newly listed domains, track bidCount changes across identical listingId records, and record shifts in median asking prices.

    Deliverable: A weekly time-series database tracking new listings, category pricing trends, and auction bid progression.

    Stop condition: Stop if category browse responses return identical listingId sets across consecutive weeks with zero updated bid counts.

    What breaks, and how do you design around it?

    • Over the last 30 days, 0.0% of public runs failed and 0.0% timed out. Build retries and alerting around those rates rather than assuming every run completes.

    When queries exceed the maximum 2,000 item limit, split your workload across specific tlds filters or granular categoryId segments. If listings omit explicit price fields due to makeOffer configurations, use bidCount and saleType to gauge listing interest instead. For deep portfolio tracking, store the unique listingId to match updates over recurring runs.

    When should you not use Sedo Domain Marketplace Scraper?

    Do not use this Actor if you are checking whether standard unowned domain names are available for base registration across multiple TLDs. Sedo is a secondary resale marketplace, so running raw keyword sweeps here will not return standard wholesale registrar availability or renewal fees. For checking fresh domain registrations and standard registrar pricing combinations, use Vercel Domain Scraper. If you need curated brandable names with bundled logos and tag descriptions, evaluate Namerific Domain Names Scraper. Similarly, if you want complete digital business acquisitions including historical profit, traffic, and store revenue, use Flippa Scraper.

    What should you check before trusting the output?

    • Check that domainName and tld are non-empty strings on every emitted item.
    • Verify whether price and priceCurrency exist; drop or flag listings where saleType is makeOffer and asking price is omitted.
    • Ensure domainLength accurately matches the character length of domainName excluding the extension.
    • Validate that estimatedMonthlyTraffic contains an integer value when minTraffic filtering is active.
    • Halt downstream ingestion if a batch returns zero items while maxItems is greater than 1.

    None of this proves a record is correct. It gives a scheduled Sedo Domain Marketplace Scraper run defined points where it should stop instead of quietly passing bad data downstream.

    Frequently asked questions

    What does it cost to scrape 1,000 Sedo domain listings?

    Scraping 1,000 domain results costs $5.00 on Apify's free plan, charged at $0.005 per dataset item. Platform usage and run-start fees apply separately on top of result charges. If you stay within Apify's $5.00 monthly prepaid tier usage, you can extract up to 1,000 results without entering a credit card.

    Why do some Sedo output records lack a price field?

    Sedo sellers can list domains under different sale types, including Make Offer without a mandatory asking price. The Actor only populates the price, priceCurrency, and priceFormatted fields when the seller has published a visible fixed price or explicit reserve figure.

    How do I filter Sedo listings by specific domain extensions?

    Supply an array of domain extensions without leading dots in the tlds input field, such as com, net, or ai. The scraper restricts search or category extraction exclusively to listings matching those extensions.

    Can I browse Sedo domain categories instead of searching keywords?

    Yes. Set mode to byCategory and provide a categoryId matching one of Sedo's 14 top-level categories, such as 1002 for Business or 1003 for Computers, to collect broad listings without a search term.

    What is the maximum number of domain records a single run can return?

    The maxItems setting enforces a hard cap between 1 and 2,000 items per run. For datasets exceeding 2,000 domains, partition your collection strategy across individual TLDs or specific category IDs.

    Where to go next

    When you are ready to run it, open Sedo Domain Marketplace Scraper on Apify; the free plan covers up to 1,000 results a month.

    Start with the Sedo Domain Marketplace Scraper Actor page for the current input schema, pricing tier, and run history.

    Other Actors we maintain for related data:

    • Vercel Domain Scraper: Check domain-name availability and pricing across TLDs using Vercel's official Registrar API.
    • Namerific Domain Names Scraper: Scrape Namerific.com - premium and brandable domain marketplace.
    • Tradera Scraper: Scrape Tradera.com - Sweden's largest second-hand marketplace with millions of auction and buy-now listings.
    • Catawiki Auction Scraper: Scrape live auction lots from Catawiki - Europe's curated auction marketplace for art, watches, jewellery, classic cars, wine, and collectibles.
    • Common Crawl Scraper: Query the Common Crawl URL Index for any domain or URL pattern.
    • Flippa Scraper: Scrape digital asset listings from Flippa.com including websites, ecommerce stores, SaaS, apps, and domains.
    • Outdoorsy Scraper: Scrape Outdoorsy (outdoorsy.com) - the world's largest RV rental marketplace.
    • Domain.com.au Real Estate Scraper: Scrape property listings from Domain.com.au with addresses, prices, bedrooms, images, inspections, agents.

    Related guides:

    Resources

    • Actor documentation, input schema, and pricing: verified against the published Actor on 2026-10-05.

    • Actor last updated by its maintainers on 2026-07-21.

    • Run outcome figures cover the 30 day public window ending 2026-10-05.

    • Sedo Domain Marketplace Scraper on Apify

    Featured actors

    Sedo Domain Marketplace Scraper

    Scrape sedo.com's domain marketplace - search by keyword or browse by category. Get domain name, TLD, asking price, sale type (Buy Now / Make Offer), bid count, and estimated monthly traffic for domains listed for sale.

    Run on Apify ↗