Shiply Freight Marketplace Scraper — Transport Job Listings
Pricing
from $11.00 / 1,000 shiply listings
Shiply Freight Marketplace Scraper — Transport Job Listings
Collect public Shiply transport job listings from 11 country marketplaces: title, listing ID, URL, thumbnail and urgent flags. USD 15 per 1,000 listings.
Pricing
from $11.00 / 1,000 shiply listings
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
29 minutes ago
Last modified
Categories
Share
Shiply Freight Marketplace Scraper collects the public transport jobs posted on Shiply's country marketplaces and returns each listing's title, Shiply listing ID and URL, marketplace, pickup and delivery area, distance, quote count, thumbnail and urgent or featured flags. It is built for carriers, brokers and logistics analysts who want to see what is being posted where, and it costs USD 15 per 1,000 listings on the FREE tier (USD 11 per 1,000 on GOLD).
Route fields (origin, destination, distance, quotesCount) are filled from the search results since the 2026-10-27 build; postedAtText is filled only on marketplaces whose results show a date column, such as the UK, and is null elsewhere. Each listingUrl opens the full public listing on Shiply.
What data does the Shiply scraper return?
Each dataset row is one unique public listing from a Shiply search page.
| Field | What it contains | Filled today? |
|---|---|---|
listingId | Shiply's listing ID from the URL, for example VBGZ54GY9 | Yes |
title | Item or shipment title, for example Mercedes-Benz GLS-Class or Ninja 400 2020 | Yes |
listingUrl | Public Shiply listing page | Yes |
country | Marketplace label, for example Canada | Yes |
thumbnailUrl | Search-result thumbnail when the listing has one | When present |
isUrgent, isFeatured | Shiply's urgent and featured flags | Yes (true or false) |
distanceUnit | mi or km for the selected marketplace | Yes |
origin, destination | Pickup and delivery area at the precision Shiply shows, for example Castle Douglas, Kirkcudbrightshire, DG7 | Yes |
distance, quotesCount | Route distance in distanceUnit and the number of quotes so far | Yes |
postedAtText | Posting date as shown, for example 27/09 | UK-style markets with a date column; null elsewhere |
sourcePageUrl, scrapedAt | The search page the row came from, and the UTC collection time | Yes |
The OUTPUT record classifies each run as DATA, EMPTY, BLOCKED, REJECTED or FAILED. It also reports delivered rows, pages visited, failed requests, challenge pages and warnings, so a blocked run is never mistaken for an empty marketplace.
How do I scrape Shiply transport jobs by country?
Pick one or more marketplaces in Countries: uk, us, ca, au, in, de, fr, es, it, br or mx. The default is the United Kingdom, and the Console prefill uses Canada with 10 listings.
{"countries": ["ca"],"maxResults": 10,"maxPagesPerSearch": 1}
Several marketplaces in one run:
{"countries": ["uk", "us", "ca"],"maxResults": 150,"maxPagesPerSearch": 2}
If you already have a public Shiply search page, clear Countries and add it to Custom Shiply search URLs. It must end in /search or /listings/search. Listing, login and quote pages are rejected before any listing is charged.
{"countries": [],"startUrls": [{ "url": "https://www.shiply.com/ca/listings/search" }],"maxResults": 25}
Each search page holds up to 25 listings. maxPagesPerSearch (1–100, default 5) bounds pagination per marketplace, and maxResults (1–10,000, default 50) caps the whole run. Listings are deduplicated by marketplace and listing ID.
When should I use this Actor, and when not?
Use it when you want a scheduled snapshot of which items people are asking to move on a Shiply marketplace, such as cars, motorcycles, furniture or pallets, and the links to open them. It suits demand monitoring, listing-volume tracking and prospect lists for transport providers.
Use something else when:
- You need US carrier safety and authority records: DOT Number Lookup — FMCSA Carrier Safety Scraper.
- You need importer and shipment records: ImportYeti Scraper.
- You need private listing details, customer contacts, messages or the ability to place quotes. The Actor does none of these.
Use it from an AI assistant
Shiply Freight Marketplace Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add it with https://mcp.apify.com/?tools=muhammadafzal/shiply-com-freight-marketplace-scraper, then ask, for example: "Pull the latest 50 Shiply listings in the UK and Canada and group them by what is being shipped."
Run it with the API
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/shiply-com-freight-marketplace-scraper').call({countries: ['uk'],maxResults: 25,maxPagesPerSearch: 1,});const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const listing of items) console.log(listing.title, listing.listingUrl);
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("muhammadafzal/shiply-com-freight-marketplace-scraper").call(run_input={"countries": ["ca", "au"], "maxResults": 40, "maxPagesPerSearch": 1})for listing in client.dataset(run.default_dataset_id).iterate_items():print(listing["country"], listing["title"], listing["listingUrl"])
What does the output look like?
Two rows from 2026-10-27 runs, one from the Canada prefill (run 7VOBEXDOmqBQ3KxdX) and one from the UK (run RqfBzSwfJdQ0Jl4kf):
[{"listingId": "9YPNP7YK9","title": "2002 Marathon KERA145HD Crack-Sealing ...","listingUrl": "https://www.shiply.com/ca/transport/2002-Marathon-KERA145HD-Crack-Sealing-Kettle-Trailer/9YPNP7YK9","country": "Canada","origin": "Whitehorse, Yukon, Y1A 1C2","destination": "Welland, Ontario, L3B 5N4","distance": 5544,"distanceUnit": "km","postedAtText": null,"quotesCount": 3,"isUrgent": false,"isFeatured": false,"thumbnailUrl": "https://icdn.shiply.com/GQKKMBEXG_thumb.webp","sourcePageUrl": "https://www.shiply.com/ca/search","scrapedAt": "2026-10-27T11:15:10.120Z"},{"listingId": "VDQBGB6QA","title": "Toyota Landcruiser BJ40 SWB 1984","listingUrl": "https://www.shiply.com/transport/Toyota-Landcruiser-BJ40-SWB-1984/VDQBGB6QA","country": "United Kingdom","origin": "Castle Douglas, Kirkcudbrightshire, DG7","destination": "Waun Fawr, Ceredigion, SY23","distance": 299,"distanceUnit": "mi","postedAtText": "27/09","quotesCount": 17,"isUrgent": false,"isFeatured": false,"thumbnailUrl": "https://icdn.shiply.com/RJJX97AWR_thumb.webp","sourcePageUrl": "https://www.shiply.com/search","scrapedAt": "2026-10-27T11:16:10.024Z"}]
Pricing: how much does Shiply listing data cost?
Shiply Freight Marketplace Scraper uses pay-per-event pricing. Platform usage is included in the event prices.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM / DIAMOND |
|---|---|---|---|---|---|
| Shiply listing (one dataset row) | USD 0.015 | USD 0.014 | USD 0.013 | USD 0.011 | USD 0.011 |
| Actor start (per started GB of allocated memory) | USD 0.005 | USD 0.005 | USD 0.005 | USD 0.005 | USD 0.005 |
Worked totals on the FREE tier at the default 1,024 MB memory (one start event):
- Prefill run, 10 Canada listings: 10 × USD 0.015 + USD 0.005 = USD 0.155
- Default input, 50 UK listings: 50 × USD 0.015 + USD 0.005 = USD 0.755
A blocked or empty run charges only the start fee. The run's start message and the estimatedEventCostUsd value in OUTPUT use the live prices for your plan. You can also set a maximum cost per run in Apify Console.
How does it handle Shiply's bot protection?
Shiply puts a browser check in front of its search pages, so the Actor uses a real headless browser with persistent sessions, a polite delay (requestDelayMillis, default 1,000 ms) and up to 2 retries per page with a fresh session. A challenge page is never parsed as an empty result. If every request is challenged, the run ends as BLOCKED with no listings charged. Concurrency is 1–5 browser pages (default 2). The Actor manages its own network access; there is no proxy setting to configure. The Actor does not solve CAPTCHAs or log in.
FAQ
Does it return pickup and delivery locations?
Yes. origin and destination hold the pickup and delivery area as Shiply shows it in search results, usually town, region and partial postcode, with distance in miles or kilometres.
Which Shiply marketplaces are supported?
The United Kingdom, United States, Canada, Australia, India, Germany, France, Spain, Italy, Brazil and Mexico, plus any public Shiply search URL you paste.
How many listings can I get per run?
Up to 10,000, bounded by maxPagesPerSearch × 25 listings for each marketplace. With the defaults, that is 5 pages, or up to 125 listings per marketplace, capped at 50 for the run.
Can I bid on or quote for jobs with it?
No. It only reads public search pages. It does not log in, message customers or submit quotes.
What happens if Shiply blocks the run?
OUTPUT.outcome is BLOCKED, the status message says so, and no listing events are charged. Retry later or lower concurrency.
How fresh are the listings?
Every run reads the live search pages, so you get whatever Shiply shows at that moment. Schedule the Actor to build a history.
Related Actors
- DOT Number Lookup — FMCSA Carrier Safety Scraper: US carrier safety records by DOT number
- FreightWaves News Scraper: logistics and trucking news
- ImportYeti Scraper: US importers, suppliers and shipments
- Other public-data Actors from this developer: USAspending Awards Scraper, UK Sanctions List Scraper and Ofsted Reports Scraper
Legal and compliance
This unofficial Actor is not affiliated with or endorsed by Shiply. It reads public search results only and reproduces locations at the precision Shiply displays. Follow Shiply's terms and applicable laws, including UK GDPR and GDPR, and do not use results for spam or to identify or contact private individuals.
Last verified: 2026-10-27