ParseForge Scrapers

FedEx Package Tracking Scraper

parseforge/fedex-tracking-scraper

AutomationDeveloper toolsOther

Track FedEx packages by tracking number and get every scan event with status, location, timestamp, and delivery estimate in a structured dataset. Residential proxies handle Akamai protection.

Run this scraper See the API call
Total users
31
Monthly active
3
Total runs
214
Bookmarked
1
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

FedEx Package Tracking Scraper

Track FedEx packages by tracking number and get every scan event, delivery status, and estimated delivery date in a structured dataset. Residential proxies handle Akamai protection so you get clean data without blocks. Export to CSV, JSON, Excel, or XML.

FedEx does not offer a public tracking API for bulk lookups, and manual tracking through their website is slow and blocked by aggressive bot protection. This Actor reads the public FedEx tracking page directly, using residential proxies to bypass Akamai defenses, and returns every scan event for each tracking number you provide. You get a complete timeline of a shipment's journey in one flat row per scan event.

Who uses it What they scrape FedEx for
E-commerce operations managers Monitor outbound order delivery performance and flag delayed shipments before customers complain.
Logistics coordinators Track inbound supply shipments across multiple FedEx tracking numbers in a single run.
Customer support teams Pull the latest tracking status for a batch of customer orders to answer delivery inquiries.
Data analysts Build a delivery performance dataset by tracking shipments over time and measuring transit durations.

What it does

This Actor collects FedEx tracking details by tracking number and returns each scan event as a flat row with status, location, timestamp, and delivery estimates.

  • ๐Ÿ“ฆ Batch tracking: Submit up to 30 tracking numbers per run and get every scan event for each one.
  • ๐Ÿ›ก๏ธ Akamai bypass: Residential proxies are pre-configured to handle FedEx's bot protection without manual setup.
  • ๐Ÿ“Š Structured output: Each scan event is a flat row with status, location, timestamp, and delivery estimate fields.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with FedEx data

๐Ÿ“ฆ Monitor outbound deliveries.

An e-commerce ops manager uploads a list of FedEx tracking numbers daily and checks for any shipments stuck in transit or marked as exceptions.

๐Ÿ“Š Build a delivery performance dataset.

A data analyst tracks the same set of shipments over a week, recording transit times between scan events to measure carrier performance.

๐Ÿ”” Alert on delivery exceptions.

A logistics coordinator runs the Actor hourly on high-priority tracking numbers and triggers a Slack alert when a shipment status changes to 'Clearance delay' or 'Delivery exception'.

๐Ÿ’ฌ Answer customer delivery inquiries.

A support agent pastes a customer's tracking number into the Actor, gets the latest scan event and estimated delivery date, and replies in seconds.

Why choose this scraper

What you get
No FedEx API required Track packages without registering for a FedEx developer account or managing API credentials.
Bulk tracking Look up to 30 tracking numbers in a single run and get all scan events for each one.
Residential proxies included Akamai bot protection is handled automatically so you get reliable results.
Fixed flat schema Every scan event returns the same fields: status, location, timestamp, and delivery estimate.

How it compares

This Actor focuses exclusively on FedEx tracking with direct access to FedEx's own tracking pages, while the competitors below aggregate multiple carriers through third-party services.

Feature ParseForge 17Track Package Tracking Scraper Multi-Carrier Package Tracking (USPS, UPS, FedEx)
Direct FedEx tracking page access Yes Not listed Not listed
Residential proxy support for Akamai bypass Yes Not listed Not listed
FedEx-only tracking without other carriers Yes Not listed Not listed
Batch tracking up to 30 numbers per run Yes Not listed Not listed
Multi-carrier support (USPS, UPS, DHL, etc.) Not listed Yes Yes

Configure the run

Drive the Actor with a list of FedEx tracking numbers, and residential proxies handle the anti-bot protection so every scan event reaches your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "trackingNumbers": [
    "123456789012"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}

A larger pull:

{
  "trackingNumbers": [
    "123456789012"
  ],
  "maxItems": 200,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}

Pricing

Pay-per-result: $0.03199 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $3.20
1,000 results $31.99
10,000 results $319.90

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the FedEx Package Tracking Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to FedEx through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/fedex-tracking-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting blocked or seeing CAPTCHAs?

Make sure residential proxies are enabled in the Proxy Configuration section. Datacenter proxies will be blocked by FedEx's Akamai protection. If you are already using residential proxies, try rotating to a different geographic region.

Why is my tracking number returning no results?

Check that the tracking number is correct and that FedEx has started scanning the package. A newly created label may not show results until the first physical scan. Try the number on the FedEx website to confirm it is active.

Why does the run take a long time?

Each tracking number requires a separate page load, and residential proxies add some latency. Tracking 30 numbers may take a few minutes. Reduce the number of tracking numbers per run if you need faster results.

Why are some scan events missing location data?

FedEx does not always include city and state for every scan event. Some events, like 'Label created' or 'In transit' updates, may only show a status description without a location.

FAQ

Question Answer
How many tracking numbers can I track in one run? You can submit up to 30 FedEx tracking numbers per run. Each tracking number returns all its scan events as separate rows in the dataset.
Do I need a FedEx API key or account? No. This Actor reads the public FedEx tracking page directly. You do not need a FedEx developer account, API key, or any authentication.
Why are residential proxies required? FedEx uses Akamai bot protection that blocks datacenter IP addresses. Residential proxies make your requests appear to come from real home internet connections, which bypasses the blocking.
What data does the Actor return for each tracking number? Each row represents one scan event and includes the status description, location (city and state), timestamp, and any estimated delivery date FedEx provides.
Can I track FedEx Ground, Express, and Freight shipments? Yes. The Actor works with any FedEx tracking number format, including Ground, Express, Freight, and SmartPost shipments.
How often can I run this Actor? You can schedule it to run as often as you need, from once a day to every few minutes, using Apify's built-in scheduler.
Does this work for international FedEx shipments? Yes. The Actor tracks both domestic and international FedEx shipments and returns scan events from origin to destination, including customs clearance events.
What happens if a tracking number is invalid? The Actor will return an error status for that tracking number and continue processing the rest of your list. Invalid numbers do not stop the run.
Can I export the tracking data to Google Sheets? Yes. You can export the dataset to CSV, JSON, Excel, or XML, and Apify integrates with Google Sheets for automated exports.
Is there a limit on how many total scan events I can collect? You can set a maximum number of shipments per run up to 1,000,000. Each shipment returns all available scan events.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by FedEx Corporation. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
trackingNumbers array List of FedEx tracking numbers to look up (up to 30 per run). ["123456789012"]
maxItems integer How many shipments to collect per run. 10
proxyConfiguration object Residential proxies required for FedEx (Akamai protection). {"useApifyProxy":true,"apifyProxyGroups"

Pricing

from $23.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.02399 to $0.03199

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~fedex-tracking-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run FedEx Package Tracking Scraper on Apify All scrapers