Japanese Website Contact Sales Policy Finder avatar

Japanese Website Contact Sales Policy Finder

Pricing

from $5.00 / 1,000 analyzed websites

Go to Apify Store
Japanese Website Contact Sales Policy Finder

Japanese Website Contact Sales Policy Finder

Automatically crawl websites to locate contact pages, detect Sales NG policies (pitch bans), analyze contact forms, and identify CAPTCHAs. Optimized for Japanese B2B outreach compliance with high speed and low resource usage.

Pricing

from $5.00 / 1,000 analyzed websites

Rating

0.0

(0)

Developer

Phuong Hoa Nguyen

Phuong Hoa Nguyen

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

an hour ago

Last modified

Categories

Share

Contact Page & Sales NG Policy Detector

An ultra-fast, lightweight Apify Actor designed to crawl business websites, locate Contact Pages, detect Sales NG policies (bans on commercial outreach/pitches), evaluate Contact Forms, and identify CAPTCHA protection.

Engineered specifically for B2B cold outreach compliance (with deep multi-level Japanese linguistic analysis) and bulk processing of up to 1,000 websites per batch.


๐Ÿš€ Key Features

  • ๐ŸŽฏ Smart Contact Page Finder: Uses a multi-criteria scoring algorithm (URL patterns, anchor text, header/footer context, onclick handlers) to accurately pinpoint contact pages.
  • ๐Ÿšซ Sales NG Policy Detection: Multi-level semantic analysis to identify explicit bans on sales, pitches, or unsolicited emails (e.g., ๅ–ถๆฅญ็›ฎ็š„...ใ”้ ๆ…ฎใใ ใ•ใ„).
  • ๐Ÿ“ Form & Field Analytics: Detects active HTML <form> elements and counts interactive user fields (input, textarea, select).
  • ๐Ÿ›ก๏ธ CAPTCHA Recognition: Identifies Google reCAPTCHA, hCaptcha, Cloudflare Turnstile, and Japanese verification systems (็”ปๅƒ่ช่จผ).
  • โšก Resource & Speed Optimized: Blocks images, media, fonts, and tracking scripts to run with ultra-low RAM/CPU overhead and maximum execution speed.

๐Ÿ“ฅ Input Configuration

The Actor expects a JSON input containing a direct link to a CSV file hosted on an Apify Key-Value Store (or any public HTTP URL).

Input JSON Example

{
"inputFile": "https://api.apify.com/v2/key-value-stores/YOUR_STORE_ID/records/input.csv",
"maxPages": 20
}

Input Parameters

ParameterTypeRequiredDefaultDescription
inputFileStringYes-Public URL to the CSV file stored in an Apify Key-Value Store.
maxPagesIntegerNo20Maximum pages processed per crawl execution.

CSV File Requirements

The CSV file must contain a header with exactly two columns: id (integer) and url (valid website URL). Supports up to 1,000 URLs per run.

id,url
1,https://example.com
2,https://www.beautygarage.co.jp

๐Ÿ“ค Output Data Format

The results are stored in the default Apify Dataset as JSON items:

Sample Dataset Output

{
"id": 2,
"url": "https://www.beautygarage.co.jp",
"contactPage": "https://www.beautygarage.co.jp/inquiry/",
"contactPageFound": true,
"salesStatus": "RESTRICTED",
"restrictionScore": 100,
"restrictionReason": "ๅ–ถๆฅญ็›ฎ็š„ + ใ”้ ๆ…ฎใใ ใ•ใ„ | ๅ–ถๆฅญ็›ฎ็š„ใฎใŠๅ•ใ„ๅˆใ‚ใ›ใฏใ”้ ๆ…ฎใใ ใ•ใ„ใ€‚",
"matchedSubjects": "ๅ–ถๆฅญ็›ฎ็š„",
"matchedPredicates": "ใ”้ ๆ…ฎใใ ใ•ใ„",
"hasForm": true,
"formCount": 1,
"fieldCount": 5,
"captcha": true,
"captchaType": "reCAPTCHA",
"captchaCount": 1,
"error": null
}

Dataset Field Descriptions

FieldTypeDescription
idIntegerThe unique ID supplied in your input CSV.
urlStringThe target homepage URL.
contactPageString / NullDiscovered URL of the contact page.
contactPageFoundBooleantrue if a contact page was successfully identified.
salesStatusStringSales policy status: ALLOW, WARNING, RESTRICTED, or ERROR.
restrictionScoreIntegerRisk score (0 = Safe, 30โ€“40 = Warning, 100 = Explicitly Restricted).
restrictionReasonStringContextual proof (Subject + Predicate + Matched sentence).
matchedSubjectsStringMatched commercial outreach subjects (e.g., ๅ–ถๆฅญ็›ฎ็š„, ใ‚ปใƒผใƒซใ‚น).
matchedPredicatesStringMatched rejection/restriction terms (e.g., ใ”้ ๆ…ฎใใ ใ•ใ„, ใŠๆ–ญใ‚Š).
hasFormBooleantrue if interactive contact forms exist on the page.
formCountIntegerTotal count of <form> tags found.
fieldCountIntegerCount of usable input fields (input, textarea, select).
captchaBooleantrue if CAPTCHA mechanisms were detected.
captchaTypeStringType of CAPTCHA detected (reCAPTCHA, hCaptcha, Turnstile, CAPTCHA).
captchaCountIntegerOccurrences of CAPTCHA indicators in page sources.
errorString / NullError message if the navigation or crawl failed.

๐Ÿšฆ Understanding salesStatus

  • RESTRICTED (Score: 100): The target page explicitly forbids commercial pitches or sales forms. Do not send outreach emails or submit forms here to avoid domain blacklisting.
  • WARNING (Score: 30โ€“40): Isolated sales or rejection keywords were detected, but no definitive restriction sentence was formed. Proceed with caution.
  • ALLOW (Score: 0): No restriction policies detected. Safe for outreach.
  • ERROR: Website failed to load or timed out during navigation.