Escort Alligator / ListCrawler Scraper avatar

Escort Alligator / ListCrawler Scraper

Pricing

from $0.05 / basic event

Go to Apify Store
Escort Alligator / ListCrawler Scraper

Escort Alligator / ListCrawler Scraper

Collect public Escort Alligator listing cards from city result pages, with optional detail-page enrichment for contact, identity, location, attributes, and full-size gallery URLs.

Pricing

from $0.05 / basic event

Rating

0.0

(0)

Developer

Hypebridge

Hypebridge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

What does Escort Alligator / ListCrawler Scraper do?

Escort Alligator / ListCrawler Scraper extracts public listing cards and listing-detail profiles from Escort Alligator without requiring an official API. Start from one or more supported city pages to collect listings in bulk, or provide an individual listing URL to retrieve its full public profile.

The Actor saves results incrementally to an Apify Dataset, removes duplicate listing IDs across all start URLs, follows numbered result pages within your limits, and can optionally enrich city results with public contact, location, identity, attribute, and gallery data. It does not sign in, submit forms, contact advertisers, or access private account data.

Table of contents

Why scrape Escort Alligator?

  • Public directory monitoring: Track which listings are currently visible in selected cities.
  • Market and geographic research: Compare public listing volume, posting signals, and profile attributes across supported locations.
  • Listing management: Review public listing presentation, contact details, images, and metadata in a structured format.
  • Data pipelines: Export normalized records to JSON, CSV, Excel, or HTML for approved analytics and internal workflows.

Only collect and use data when you have a lawful, legitimate purpose. Results can contain personal and sensitive information that requires careful handling.

Features

FeatureWhat it does
City listing collectionExtracts all available cards from supported city result pages within your item and page limits.
Optional detail enrichmentAdds phone, identity, location, attributes, posting metadata, and full-size gallery URLs.
Direct detail URLsReturns a detailed record even when getListingDetails is turned off.
PaginationContinues through numbered pages until maxItems, maxPages, or the final page is reached.
Global deduplicationEmits each numeric listing ID at most once across all supplied URLs and pages.
Stable outputBasic and detailed rows share the same 29-field shape, with unavailable fields represented consistently.
Incremental deliveryWrites each completed record directly to the Dataset instead of waiting for the entire run.
Bounded diagnosticsOptional debug mode saves a limited number of failed-page artifacts for troubleshooting.

What data can the Actor extract?

FieldTypeDescription
recordTypeStringbasic for a city-page card or detail for an enriched/direct profile.
idStringNumeric listing ID and deduplication key.
urlStringNormalized listing-detail URL.
canonicalPageUrlString or nullCanonical city page that discovered the listing; null for a direct detail start.
countryString or nullCountry from the public URL.
stateString or nullState or region from the public URL.
cityString or nullCity from the public URL or profile.
cityIdString or nullSite city identifier when published on a detail page.
pageNumber or nullCity result page that discovered the listing.
titleStringPublic listing title.
ageNumber or nullPublished age when it is valid and internally consistent.
descriptionString or nullPublic card summary or detail-page description.
locationTextString or nullRaw public location text from a city listing card.
locationString or nullPublic location attribute from the detail page.
imageUrlString or nullCity-card thumbnail URL.
imageAltString or nullPublished alternative text for the thumbnail.
imagesArrayUp to 100 unique full-size gallery image URLs and their alternative text.
postedDateLabelString or nullRaw date heading associated with a city listing card.
postedTimeLabelString or nullRaw posting-time label from a city listing card.
postedAtLabelString or nullRaw posting label from a detail page.
hasVideoBoolean or nullWhether the city card publishes a video marker.
isFeaturedBoolean or nullWhether the most authoritative available page marks the listing as featured.
phoneString or nullPublic detail-page phone value in normalized form.
phoneDisplayString or nullPhone number formatted as displayed by the source.
phoneVerifiedBoolean or nullWhether the source explicitly marks the public phone as verified.
identityString or nullPublic identity value from the detail page.
seekingString or nullPublic preference value from the detail page.
attributesObjectUp to 50 public detail attributes as normalized label/value pairs.
metaDescriptionString or nullPublic page metadata description.

How to scrape Escort Alligator

  1. Create an Apify account if you do not already have one.
  2. Open Escort Alligator / ListCrawler Scraper and click Try for free.
  3. Add up to 20 supported city or individual listing URLs.
  4. Set Max listings and Max pages per city URL to control the run size.
  5. Turn on Get listing details when you need contact, profile, attribute, and gallery fields for city-page results.
  6. Click Start and download the completed Dataset as JSON, CSV, Excel, or HTML.

Supported Escort Alligator URLs

The Actor accepts HTTPS URLs on escortalligator.com.listcrawler.eu in these forms:

  • City page with state: https://escortalligator.com.listcrawler.eu/brief/escorts/{country}/{state}/{city}/{page}
  • Legacy city page: https://escortalligator.com.listcrawler.eu/brief/escorts/{country}/{city}/{page}
  • Listing detail: https://escortalligator.com.listcrawler.eu/post/escorts/{country}/{state}/{city}/{listingId}

URL fragments are removed. Unsupported hosts, query parameters, and unrelated paths are rejected before collection starts. Equivalent legacy and canonical city URLs are collapsed so the same city page is not processed twice.

Input

See the Input tab for the interactive form and validation rules.

ParameterTypeDefaultDescription
startUrlsArrayRequiredOne to 20 supported city-listing or listing-detail URLs.
maxItemsInteger150Maximum unique output rows across all starts; allowed range 1–5,000.
getListingDetailsBooleanfalseEnrich listings discovered on city pages. Direct detail starts are always fully extracted.
maxPagesInteger3Maximum numbered pages followed from each city start; allowed range 1–100.
debugModeBooleanfalseSave up to 10 bounded failed-page artifacts. These may contain public listing content.

Example input: collect city listing cards

{
"startUrls": [
{ "url": "https://escortalligator.com.listcrawler.eu/brief/escorts/usa/texas/austin/1" }
],
"maxItems": 50,
"getListingDetails": false,
"maxPages": 2,
"debugMode": false
}

Example input: enrich city listings

{
"startUrls": [
{ "url": "https://escortalligator.com.listcrawler.eu/brief/escorts/usa/texas/austin/1" }
],
"maxItems": 10,
"getListingDetails": true,
"maxPages": 1,
"debugMode": false
}

Example input: collect one listing profile

Replace the sample listing ID with a current supported detail URL. Direct detail URLs are enriched regardless of the global detail toggle.

{
"startUrls": [
{ "url": "https://escortalligator.com.listcrawler.eu/post/escorts/usa/texas/austin/213000000" }
],
"maxItems": 1,
"getListingDetails": false,
"maxPages": 1,
"debugMode": false
}

Output

Results are saved to the run's Dataset tab and can be downloaded as JSON, CSV, Excel, or HTML. Every item contains the same fields. A basic row leaves detail-only fields null or empty; a detail row fills them when the source publishes the information.

Sample output

The following record is anonymized and demonstrates the complete data structure:

{
"recordType": "detail",
"id": "213000000",
"url": "https://escortalligator.com.listcrawler.eu/post/escorts/usa/texas/austin/213000000",
"canonicalPageUrl": "https://escortalligator.com.listcrawler.eu/brief/escorts/usa/texas/austin/1",
"country": "usa",
"state": "texas",
"city": "austin",
"cityId": "16",
"page": 1,
"title": "Example listing title",
"age": 26,
"description": "Example public listing description.",
"locationText": "Example area",
"location": "Example neighborhood",
"imageUrl": "https://images.example.com/example-thumb.jpg",
"imageAlt": "Example listing image",
"images": [
{ "url": "https://images.example.com/example-full.jpg", "alt": "Example gallery image" }
],
"postedDateLabel": "Wed. Sep. 2",
"postedTimeLabel": "Posted: 3:24 PM",
"postedAtLabel": "Wed 02 Sep 2026 15:46 PM",
"hasVideo": false,
"isFeatured": false,
"phone": "5125550100",
"phoneDisplay": "512-555-0100",
"phoneVerified": true,
"identity": "Published identity",
"seeking": "Published preference",
"attributes": {
"age": "26",
"location": "Example neighborhood"
},
"metaDescription": "Example public profile description."
}

Posting values are intentionally preserved as source labels because the source may omit a year or timezone and may publish unconventional time formatting. The Actor does not guess missing dates or profile values.

How much does it cost?

Apify shows the pricing and spending limit that apply before you start a run. If no per-result price is displayed, the run uses the standard platform usage included with your Apify plan.

When pay-per-result pricing is active, each persisted row belongs to exactly one result tier:

Result tierIncludes
Basic listingA city-page card without detail enrichment.
Detailed listingA city-discovered listing enriched from its profile, or a direct detail URL.

Listing-only collection is the economical choice for bulk discovery. Detail enrichment processes an additional profile page for each selected result, so it takes longer and can consume more platform usage. Set maxItems and maxPages before a large run to keep the scope predictable.

Tips and limitations

  • Start with a small maxItems value to confirm that the selected city and fields meet your needs.
  • Leave getListingDetails off for fast bulk discovery; enable it only when you need detail-only fields.
  • Supplying a direct detail URL always requests the complete public profile.
  • Optional values remain null or empty when the source does not publish them. The Actor does not infer data from surrounding prose.
  • Gallery entries contain image URLs and alternative text; the Actor does not download or rehost image files.
  • Public listings can be edited or removed at any time, so repeated runs may return different results.
  • Source availability and anti-automation measures can occasionally prevent a page from loading. Transient failures are retried, and individual final failures are reported in the run log.
  • The Actor does not extract prices, rates, email addresses, social links, reviews, comments, or private account data.

FAQ

The Actor only accesses content that is publicly visible without signing in. Whether you may collect or use that content depends on your jurisdiction, purpose, the website's terms, and applicable privacy or data-protection law. Do not use the Actor for harassment, discrimination, unsolicited contact, profiling, or any unlawful purpose. Consult a qualified lawyer if you are unsure.

Why are some fields null on basic records?

City cards publish fewer fields than individual listing pages. Basic rows intentionally leave cityId, location, postedAtLabel, phone, phoneDisplay, phoneVerified, identity, seeking, and metaDescription null, while images and attributes are empty containers. locationText can also be null when a particular card does not publish an area. Enable getListingDetails, or use a direct listing URL, when detail-only fields are needed; they can still be null when the public profile itself omits them.

Will equivalent city URLs create duplicates?

No. The Actor normalizes equivalent legacy and canonical city routes and deduplicates final rows by numeric listing ID across all inputs and pages.

Can I run the Actor through an API or automation?

Yes. Open the Actor's API tab for ready-to-use examples for the Apify API and supported client libraries. Dataset results can also be connected to other automation tools.

Support

  • Report bugs or request features in the Actor's Issues tab.
  • Find programmatic examples in the API tab.
  • Include the run ID and the affected input URL when reporting a reproducible collection problem. Do not paste private credentials into an issue.

Privacy disclaimer: This Actor extracts only content that the source publishes publicly, but results can include personal data such as phone numbers, identity or preference labels, location information, descriptions, and images. Personal data may be protected by the GDPR, CCPA, and other laws. Collect, store, share, and retain it only when you have a legitimate legal basis and appropriate safeguards. If you are unsure, consult a qualified lawyer before running the Actor.