# Changelog of ORIAS · French Insurance Intermediaries (`corent1robert/orias-scraper`) Actor

- **URL**: https://apify.com/corent1robert/orias-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/orias-scraper.md

## Changelog

All notable changes to the ORIAS Intermediary Scraper are documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

Apify Store version follows **`actor.json` `version`** (two-part `MAJOR.MINOR`).

### \[1.6] - 2026-08-28

#### Added

- Free plan: conversion log after export (20-row cap).
- **Actor Standby:** HTTP lookup `GET`/`POST /lookup` — one SIREN, one ORIAS URL, or up to **5** SIRENs. `includeDetails` defaults to **false** (cheap KYC). Console **Start** (catalog / enrich / validate / monitor) is unchanged.
- OpenAPI spec for the Standby tab (`web_server_openapi.json`)

### \[1.4] - 2026-08-22

#### Added

- Monitor **`monitorSeedBaseline`** — first run seeds the named baseline with one summary row (Store weekly COA task).
- Published task **Monitor weekly COA changes** plus Try-safe sample caps on catalog examples.

#### Changed

- Catalog published tasks default to **25** profile pages (not a full Contacts dump).
- Validate example input is KYC-only (SIRENs), without leftover catalog fields.

### \[1.3] - 2026-08-20

#### Changed

- README **Also available** includes the CNB lawyers directory.

### \[1.2] - 2026-06-22

#### Changed

- **Console input** — step-based form (goal → input → depth → filters → run size), shorter mode/export enum labels, visible geo filters, **New user?** path (Catalog · COA · 25 profiles)
- **Try preset** — `.actor/INPUT.json` aligned with Console prefill (catalog + COA + contacts + cap 25)

***

### \[1.1] - 2026-06-22

#### Changed

- **README** — Store-grade structure: Who is this for, fill rates, tiered pricing table, limitations, how it works, interlinks
- **Console input** — field order and benefit-first copy aligned with workflow (mode → depth → list → cap)
- **Output schema** — Contacts dataset view link in Output tab

#### Fixed

- Monitor baseline persisted in actor-scoped named KV store `orias-monitor` (cross-run delta)
- Monitor baseline key format `ORIAS_BASELINE-COA` (slashes broke Apify KV API)
- Validate mode HTTP retries on proxy/network errors (up to 3 attempts)

***

### \[1.0] - 2026-06-22

#### Added

- Modes: **enrich**, **catalog**, **validate**, **monitor** (legacy `urls` / `categories` still supported)
- **Validate** tier-1 JSON lookup + optional full profile
- **Monitor** delta vs KV baseline per category set
- Geo post-filters: `filterDepartment`, `filterZipPrefix`, `filterNameContains`
- Dataset views: **overview**, **contacts**, **outreachCrm**, **compliance**
- PPE billing via `Actor.pushData` + `Actor.charge(actor-start)`
- Published tasks kit (`published-tasks/`, 4 tasks bootstrapped)
- Store polish: benefit-first input schema, SEO metadata, RUN\_LOG output link
- Tests: csvParser, throttle, input, billing, delta, filters, scraper (57 total)

#### Changed

- Apify actor version **1.0**
- Default cloud proxy: datacenter via `{ useApifyProxy: true }`

***

### \[0.5] - 2026-06-22

#### Added

- `src/lib/validate.js`, `delta.js`, `billing.js`, `catalog.js`, `profileCrawler.js`
- `.actor/key_value_store_schema.json`

***

### \[0.4] - 2026-06-22

#### Added

- **`exportLevel` input**: `register`, `contacts`, `full`
- **`src/lib/` modules**: `documentIds`, `csvParser`, `discoverer`, `scraper`, `throttle`, `urls`, `runLog`
- Stable CSV document IDs for COA/CIF/COBSP
- Register export: progressive `pushData` for ~27k COA rows without Cheerio crawl
- RUN\_LOG KV flush during long runs
- Tests: `csvParser.test.js`, `throttle.test.js`
- Docs: `docs/csv-schema.md`, `docs/endpoint-audit.json`

#### Changed

- Throttling: `maxRequestsPerMinute` on CheerioCrawler
- Category discovery merges CSV register fields with profile scrape when contacts/full
- Apify actor version **0.4**

***

### \[0.3] - 2026-06-22

#### Added

- Resurrection support via RequestQueue for large crawls
- README timeout and resurrection guidance

#### Changed

- Default timeout raised to 8h (28800s) in `actor.json`

***

### \[0.2] - 2026-02-26

#### Added

- Category mode with CSV discovery (COA, CIF, COBSP) and paginated search (AGA, MIA, …)
- `discoverer.js` module

#### Changed

- Refactored `main.js` for discovery → scrape pipeline
- Input schema: `mode`, `categories`

***

### \[0.1.7] - 2025-02-25

#### Added

- Website from link and email-domain fallback

#### Fixed

- Invalid URL error for websites without protocol

***

### \[0.1.6] - 2025-02-25

#### Added

- Output schema with dataset views
- Address parsing, phone E.164, association URLs, progress logging

#### Changed

- RequestList for faster startup; memory default 256 MB

#### Fixed

- Nullable association fields in dataset schema

***

### \[0.1] - 2025-02

#### Added

- Initial release — SIREN/URL input, profile extraction, JSON/CSV export
