ParseForge Scrapers

Indiana Franchise Registration Scraper

parseforge/indiana-franchise-scraper

Lead generationOtherAutomation

Scrapes Indiana franchise registration records from the Secretary of State portal. Returns franchise name, status, expiration date, and filing details as flat rows.

Run this scraper See the API call
Total users
5
Monthly active
1
Total runs
201
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Indiana Franchise Registration Scraper

Scrape Indiana franchise registration records by status and expiration date, up to a million per run. Each record comes with the franchise name, registration status, expiration date, and filing details. No login or API key. Export to CSV, JSON, Excel, or XML.

Indiana's franchise registration portal requires a reCAPTCHA solve per search and times out on unbounded queries. This Actor reads the public registration records directly, filtered by status and expiration date range, and returns each match in one fixed schema.

Who uses it What they scrape Indiana Franchise Registration for
Franchise consultants Which franchise brands are currently registered to sell in Indiana
Competitive intelligence analysts Which franchise systems are expanding or letting registrations lapse in Indiana
Lead generation teams Contact details for franchisors actively registered in Indiana
Legal and compliance researchers Expiration dates and status changes for Indiana franchise registrations

What it does

This Actor collects Indiana franchise registration records by status and expiration date range, and returns each one as a flat row.

  • ๐Ÿ” Status filter: effective, expired, revoked, or terminated registrations.
  • ๐Ÿ“… Expiration date range: bounded MM/DD/YYYY or YYYY-MM-DD, required by the portal.
  • ๐Ÿค– Captcha retries: up to 50 solve attempts across proxy IPs for reliable runs.
  • ๐Ÿ“ฆ Bulk export: up to 1,000,000 records per run for paid users.

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

What you can do with Indiana Franchise Registration data

๐Ÿ“ˆ Track franchise expansion in Indiana.

A market analyst runs the Actor monthly with status=effective and a rolling 12-month expiration window to see which franchise brands are actively selling in the state.

๐Ÿงน Clean up lead lists.

A lead generation team filters for expired or revoked registrations to remove dead entries from their CRM before an outreach campaign.

โš–๏ธ Monitor compliance deadlines.

A franchise attorney sets an expiration date range for the next quarter and receives a list of registrations that will lapse, so they can remind clients to renew.

๐Ÿ”Ž Research a specific franchise brand.

A consultant searches for a known franchisor name in the output to confirm its current Indiana registration status and expiration date.

Why choose this scraper

What you get
No manual portal searches The Actor solves the reCAPTCHA and pages through results for you
Fixed schema Every record returns the same flat fields for easy analysis
Bounded date ranges Avoid portal timeouts by setting a start and end date
Bulk export Pull up to a million records into CSV, JSON, Excel, or XML

How it compares

No other Store actor targets Indiana Franchise Registration the same way, so the honest comparison is with the alternatives teams actually weigh.

Indiana Franchise Registration Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Indiana Franchise Registration changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from a status filter and a bounded expiration date range, and the portal's reCAPTCHA is solved automatically with configurable retries. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10,
 "status": "effective",
 "expirationStartDate": "01/01/2025",
 "expirationEndDate": "12/31/2027",
 "maxCaptchaRetries": 20
}

A larger pull:

{
 "maxItems": 200,
 "status": "effective",
 "expirationStartDate": "01/01/2025",
 "expirationEndDate": "12/31/2027",
 "maxCaptchaRetries": 20
}

Pricing

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

Results collected Approximate cost
100 results $2.27
1,000 results $22.66
10,000 results $226.60

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 Indiana Franchise Registration 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 Indiana Franchise Registration 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/indiana-franchise-scraper"

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

Troubleshooting

Why am I getting no results?

Check your status filter and expiration date range. The portal may have no records for that combination. Try widening the date range or switching to a different status.

Why does the run time out?

The Indiana portal times out on unbounded searches. Make sure you set both expirationStartDate and expirationEndDate. Narrow ranges are faster.

Why do I keep getting captcha errors?

Increase maxCaptchaRetries. The Actor will retry with different proxy IPs. If it still fails, try a smaller date range to reduce the number of searches.

Why am I only getting 10 items?

Free users are limited to 10 items as a preview. Upgrade to a paid plan and set maxItems higher.

Why is the date format not working?

Use MM/DD/YYYY or YYYY-MM-DD. Avoid other formats like DD/MM/YYYY.

FAQ

Question Answer
What is an Indiana franchise registration? Franchisors must register with the Indiana Secretary of State before offering or selling franchises in the state. The registration includes the franchise name, status, and expiration date.
Do I need to solve a captcha myself? No. The Actor automatically solves the portal's reCAPTCHA for each search, with configurable retry attempts across proxy IPs.
Why do I have to set an expiration date range? The Indiana portal times out on unbounded searches, so a start and end date are required. Use a narrow range for faster runs or a wide range for bulk pulls.
What statuses can I filter by? Effective, expired, revoked, and terminated. You can select one status per run.
How many records can I get? Free users are limited to 10 items as a preview. Paid users can set maxItems up to 1,000,000.
What date format should I use? MM/DD/YYYY or YYYY-MM-DD. Both are accepted by the Actor.
What does the output look like? Each record is a flat row with fields like franchise name, status, expiration date, and filing details. The exact fields are listed in the dataset preview.
Can I export the data? Yes, you can export to CSV, JSON, Excel, or XML directly from the Apify dataset.
Is this legal to scrape? The data is public record from the Indiana Secretary of State. You are responsible for complying with the portal's terms of service and applicable laws.
How do I handle captcha failures? Increase maxCaptchaRetries up to 50. The Actor will try different proxy IPs for each attempt.

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 Indiana Secretary of State. 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
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
status string (4 options) Filter by franchise registration status. effective
expirationStartDate string Start of the expiration date range, as MM/DD/YYYY or YYYY-MM-DD. A bounded range is required, the portal times out on unbounded searches. 01/01/2025
expirationEndDate string End of the expiration date range, as MM/DD/YYYY or YYYY-MM-DD. A bounded range is required, the portal times out on unbounded searches. 12/31/2027
maxCaptchaRetries integer Maximum reCAPTCHA solve attempts across proxy IPs. Higher = more reliable but slower. 20

Pricing

from $16.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.01699 to $0.02266

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~indiana-franchise-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "sohva",
    "maxItems": 3
  }'

Examples

Input that runs as-is.

input.json
{
  "query": "sohva",
  "maxItems": 3
}

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 Indiana Franchise Registration Scraper on Apify All scrapers