Introduction

Core Concepts

Extralt organizes extraction around four entities. Understanding how they relate is key to using the platform effectively.

Robot

A robot is an AI-generated crawler compiled to Rust, built for a specific host and country combination. Robots understand a site's structure: how to navigate pages, find products, and extract structured product data.

Getting a robot starts with a robot build. You provide a URL and country. If Extralt already has a production crawler for that site, you get instant access. Otherwise, the AI analyzes the site, generates extraction logic, and compiles it in a few minutes. Either way, a robot appears in your robot list.

  • One robot per host + country combination
  • Robots are reusable across multiple runs
  • Extralt monitors extraction quality and rebuilds crawlers automatically when sites change

See Robots for build lifecycle and management.

Schedule

A schedule automates recurring extractions. You link a schedule to a robot with a cadence (e.g. every hour, every day, every week), and Extralt automatically creates runs on that schedule.

  • Schedules can be paused and resumed at any time
  • If your credits run out, active schedules auto-pause until credits are available
  • Each run created by a schedule costs credits the same way as a manual run

See Schedules for creation and management.

Run

A run is an extraction job. You select a robot, provide start URLs (optional), and set a budget (maximum URLs to extract, optional). The robot crawls the site and produces captures.

Run lifecycle:

  1. Pending -> queued for execution
  2. Starting -> run is starting
  3. Running -> actively crawling and extracting
  4. Completed -> finished successfully
  5. Failed -> encountered an unrecoverable error
  6. Stopped -> manually stopped by the user

Each URL extracted in a run costs 1 credit.

See Running Extractions for run creation and monitoring.

Capture

A capture is a single extracted data record from a run. Each capture contains structured ecommerce product data. You can browse and export captures in the dashboard, or fetch them programmatically via the API.

{
    "id": "019d3ec3-cf96-7520-bc31-1474206e06ed",
    "url": "https://www.nike.com/t/dna-mens-dri-fit-basketball-shorts-hVGm16/HV1878-350",
    "extracted_at": 1774874512106,
    "product_id": "HV1878-350",
    "handle": "dna-mens-dri-fit-basketball-shorts-hVGm16",
    "group_id": "hVGm16",
    "title": "Nike DNA",
    "subtitle": "Men's Dri-FIT Basketball Shorts",
    "brand": "Nike",
    "breadcrumbs": "Men > Basketball > Shorts",
    "description": "Built for the court, ready for anywhere. These lightweight-yet-durable basketball shorts help keep you cool with our sweat-wicking Dri-FIT technology.",
    "release_date": "2025-10-02T07:00:00.000Z",
    "gender": "MEN",
    "age_group": "Adult",
    "rating_average": null,
    "rating_count": 0,
    "rating_scale": 5,
    "min_price": 41.97,
    "max_price": 41.97,
    "currency": "USD",
    "is_available": true,
    "variant_count": 7,
    "image_url": "https://static.nike.com/a/images/t_default/326dc2d4-a16d-4433-93d7-8d6f8313d4d0/M+NK+DF+DNA+8IN+SHORT+AOP.png",
    "categories": [
        "Men",
        "Basketball",
        "Shorts"
    ],
    "tags": [
        "Basketball",
        "Dri-FIT",
        "Shorts",
        "Men"
    ],
    "images": [
        {
            "url": "https://static.nike.com/a/images/t_default/326dc2d4-a16d-4433-93d7-8d6f8313d4d0/M+NK+DF+DNA+8IN+SHORT+AOP.png",
            "position": 1,
            "variant_ids": [
                "HV1878-350"
            ]
        },
        {
            "url": "https://static.nike.com/a/images/t_default/e2c6c1aa-6d12-46b9-9385-d76bd4fa30e0/M+NK+DF+DNA+8IN+SHORT+AOP.png",
            "position": 3,
            "variant_ids": [
                "HV1878-350"
            ]
        },
        {
            "url": "https://static.nike.com/a/images/t_default/38d8c21c-c8dd-466b-949c-92fdfcd0320b/M+NK+DF+DNA+8IN+SHORT+AOP.png",
            "position": 4,
            "variant_ids": [
                "HV1878-350"
            ]
        },
        {
            "url": "https://static.nike.com/a/images/t_default/79d907aa-1763-4af7-a1bf-99f5fc30acc4/M+NK+DF+DNA+8IN+SHORT+AOP.png",
            "position": 5,
            "variant_ids": [
                "HV1878-350"
            ]
        },
        {
            "url": "https://static.nike.com/a/images/t_default/1cd3d1a3-fea9-4295-bf8a-f3d6d59f2d47/M+NK+DF+DNA+8IN+SHORT+AOP.png",
            "position": 6,
            "variant_ids": [
                "HV1878-350"
            ]
        },
        {
            "url": "https://static.nike.com/a/images/t_default/3cf19355-4f26-4faf-b658-581297b87e9c/M+NK+DF+DNA+8IN+SHORT+AOP.png",
            "position": 7,
            "variant_ids": [
                "HV1878-350"
            ]
        }
    ],
    "videos": null,
    "properties_dict": {
        "Style": "HV1878-350",
        "Shown": "Chlorophyll/Black"
    },
    "properties_list": [
        "Recycled Materials",
        "Designed for Basketball",
        "Unlined",
        "Lightweight, sweat-wicking fabric with mesh and smooth interior",
        "Side pockets and zippered utility pocket large enough for a phone",
        "Elastic waistband with drawcord",
        "Body: 100% polyester. Pocket bags: 100% polyester.",
        "Machine wash",
        "Imported",
        "Shown: Chlorophyll/Black",
        "Style: HV1878-350"
    ],
    "options": {
        "opt1": {
            "name": "Color",
            "values": [
                "Chlorophyll/Black"
            ]
        },
        "opt2": {
            "name": "Size",
            "values": [
                "S",
                "M",
                "L",
                "XL",
                "2XL",
                "3XL",
                "4XL"
            ]
        },
        "opt3": null
    },
    "variants": [
        {
            "id": "90c9f2c2-d984-5cc2-a2a0-89deac668eb3",
            "title": null,
            "identifiers": {
                "gtin": "00198482162061",
                "mpn": "HV1878-350"
            },
            "opt1": "Chlorophyll/Black",
            "opt2": "S",
            "opt3": null,
            "offers": [
                {
                    "price": {
                        "amount": 41.97,
                        "full_amount": 60,
                        "currency": "USD"
                    },
                    "availability": {
                        "in_stock": true,
                        "quantity": "In stock"
                    },
                    "condition": "new",
                    "seller": "Nike",
                    "seller_type": "1p"
                }
            ]
        },
        {
            "id": "032621f4-8f17-5716-932d-a93b0d1dfc4a",
            "title": null,
            "identifiers": {
                "gtin": "00198481839179",
                "mpn": "HV1878-350"
            },
            "opt1": "Chlorophyll/Black",
            "opt2": "M",
            "opt3": null,
            "offers": [
                {
                    "price": {
                        "amount": 41.97,
                        "full_amount": 60,
                        "currency": "USD"
                    },
                    "availability": {
                        "in_stock": true,
                        "quantity": "In stock"
                    },
                    "condition": "new",
                    "seller": "Nike",
                    "seller_type": "1p"
                }
            ]
        },
        {
            "id": "a73069dc-17b2-5dc7-b5cc-e78c9674d8cd",
            "title": null,
            "identifiers": {
                "gtin": "00198481982455",
                "mpn": "HV1878-350"
            },
            "opt1": "Chlorophyll/Black",
            "opt2": "L",
            "opt3": null,
            "offers": [
                {
                    "price": {
                        "amount": 41.97,
                        "full_amount": 60,
                        "currency": "USD"
                    },
                    "availability": {
                        "in_stock": true,
                        "quantity": "In stock"
                    },
                    "condition": "new",
                    "seller": "Nike",
                    "seller_type": "1p"
                }
            ]
        },
        {
            "id": "417e97e7-c31c-5ac0-999c-5b6779ba831d",
            "title": null,
            "identifiers": {
                "gtin": "00198482264932",
                "mpn": "HV1878-350"
            },
            "opt1": "Chlorophyll/Black",
            "opt2": "XL",
            "opt3": null,
            "offers": [
                {
                    "price": {
                        "amount": 41.97,
                        "full_amount": 60,
                        "currency": "USD"
                    },
                    "availability": {
                        "in_stock": true,
                        "quantity": "In stock"
                    },
                    "condition": "new",
                    "seller": "Nike",
                    "seller_type": "1p"
                }
            ]
        },
        {
            "id": "42484108-e343-520f-9ed1-1ca72a301174",
            "title": null,
            "identifiers": {
                "gtin": "00198481731473",
                "mpn": "HV1878-350"
            },
            "opt1": "Chlorophyll/Black",
            "opt2": "2XL",
            "opt3": null,
            "offers": [
                {
                    "price": {
                        "amount": 41.97,
                        "full_amount": 60,
                        "currency": "USD"
                    },
                    "availability": {
                        "in_stock": true,
                        "quantity": "Limited stock available"
                    },
                    "condition": "new",
                    "seller": "Nike",
                    "seller_type": "1p"
                }
            ]
        },
        {
            "id": "179d2b07-b59e-5a7d-912f-cebf81b1d13f",
            "title": null,
            "identifiers": {
                "mpn": "HV1878-350",
                "gtin": "00198482258597"
            },
            "opt1": "Chlorophyll/Black",
            "opt2": "3XL",
            "opt3": null,
            "offers": [
                {
                    "price": {
                        "amount": 41.97,
                        "full_amount": 60,
                        "currency": "USD"
                    },
                    "availability": {
                        "in_stock": false,
                        "quantity": "Out of stock"
                    },
                    "condition": "new",
                    "seller": "Nike",
                    "seller_type": "1p"
                }
            ]
        },
        {
            "id": "fad73aae-e6b1-58ac-83a3-f17125c0b3b2",
            "title": null,
            "identifiers": {
                "gtin": "00198482211318",
                "mpn": "HV1878-350"
            },
            "opt1": "Chlorophyll/Black",
            "opt2": "4XL",
            "opt3": null,
            "offers": [
                {
                    "price": {
                        "amount": 41.97,
                        "full_amount": 60,
                        "currency": "USD"
                    },
                    "availability": {
                        "in_stock": false,
                        "quantity": "Out of stock"
                    },
                    "condition": "new",
                    "seller": "Nike",
                    "seller_type": "1p"
                }
            ]
        }
    ],
    "recommended_products": [
        "https://www.nike.com/t/mens-dri-fit-basketball-t-shirt-WPpZO1IN/HV1772-010",
        "https://www.nike.com/t/victory-sunglasses-PP0tbC/DV2138-010",
        "https://www.nike.com/t/brasilia-95-training-backpack-medium-24l-zz5tL7/DH7709-068",
        "https://www.nike.com/t/ja-2-basketball-shoes-mkEicYoS/HQ8513-001",
        "https://www.nike.com/t/mens-basketball-t-shirt-MRuIhbgt/IO9764-133",
        "https://www.nike.com/t/dri-fit-club-structured-swoosh-cap-kxvJ3j/FB5625-222",
        "https://www.nike.com/t/22oz-big-mouth-water-bottle-2VjPJW/N0000042-968",
        "https://www.nike.com/t/lebron-witness-9-basketball-shoes-h9SkAFPT/II7520-100",
        "https://www.nike.com/t/primary-mens-dri-fit-short-sleeve-versatile-top-XK77j1/DV9831-097",
        "https://www.nike.com/t/utility-speed-backpack-27l-QnNg7P/FN4106-010",
        "https://www.nike.com/t/everyday-playground-8-panel-basketball-gcWDgD/N1003082-816",
        "https://www.nike.com/t/precision-7-easyon-mens-basketball-shoes-779glM/FN0324-101"
    ]
}

See Working with Captures for the full schema reference.

How they relate

StepWhat happens
1. You provideA URL and country
2. Robot BuildInstant access for covered sites, or AI builds a new crawler in minutes
3. RobotA reusable crawler ready to extract data
4. Schedule (optional)Automate recurring extractions on a cadence
5. RunThe robot crawls start URLs and extracts products (manual or via schedule)
6. CapturesStructured data records, one per extracted URL