.claude/skills/erfgoedcentrum-zutphen/SKILL.md
Search civil records, church records, population registers, and archives at Erfgoedcentrum Zutphen (erfgoedcentrumzutphen.nl) via the Memorix Genealogy REST API. No browser automation needed — returns structured JSON in ~50ms per query. Covers Brummen, Lochem, and Zutphen — 815,000+ historical documents with 1.1 million personal references. Use this skill whenever researching family lines from Zutphen (Peters, Remmers, Heezen families), looking up birth/marriage/death records from Zutphen, or searching population registers for the Zutphen area. Triggers on: "search Zutphen archive", "look up in Zutphen", "check Zutphen records", "Peters Zutphen", "Remmers Zutphen", "/erfgoedcentrum-zutphen", or any genealogy research in the Zutphen/Brummen/Lochem area. No login required. Parallelizable — run multiple queries simultaneously.
npx skillsauth add rdeknijf/ai-genealogy-kit erfgoedcentrum-zutphen-optimizedInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search 815,000+ historical documents with 1.1 million+ personal references covering Brummen, Lochem, and Zutphen via the Memorix Genealogy REST API. Returns structured JSON directly — no browser automation needed.
No login required. No authentication beyond the public API key.
https://webservices.memorix.nl/genealogy/509544d0-1c67-11e4-9016-c788dee409dc (public, embedded in page)curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=509544d0-1c67-11e4-9016-c788dee409dc&q=Peters&rows=25'
Response structure:
{
"metadata": {
"pagination": { "total": 5058, "rows": 25, "currentPage": 1, "pages": 203 }
},
"person": [
{
"id": "UUID",
"deed_id": "UUID",
"register_id": "UUID",
"metadata": {
"voornaam": "Jakobus",
"achternaam": "Peters",
"geslachtsnaam": "Peters",
"type_title": "kind",
"plaats": "Zutphen",
"datum": "1872-05-15",
"deed_type_title": "BS Geboorte",
"register_naam": "Geboorteregister 1872",
"register_gemeente": "Zutphen",
"inventarisnummer": "...",
"person_display_name": "Jakobus Peters",
"has_assets": "deed"
}
}
]
}
Use fq (filter query) with Solr-style field:value syntax.
Search by surname and first name:
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=509544d0-1c67-11e4-9016-c788dee409dc&q=*:*&fq=search_t_geslachtsnaam:%22Peters%22+AND+search_t_voornaam:%22Jakobus%22&rows=25'
Available search fields for fq:
| Field | Description | Example |
|-------|-------------|---------|
| search_t_geslachtsnaam | Surname | "Peters" |
| search_t_voornaam | First name | "Jakobus" |
| search_t_tussenvoegsel | Prefix | "de" |
| search_t_patroniem | Patronymic | "jansz" |
Filter by deed type:
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=509544d0-1c67-11e4-9016-c788dee409dc&q=Peters&fq=search_s_deed_type_title:%22BS+Geboorte%22&rows=25'
Filter by municipality:
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=509544d0-1c67-11e4-9016-c788dee409dc&q=Peters&fq=search_s_register_gemeente:%22Zutphen%22&rows=25'
Combine multiple filters (AND):
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=509544d0-1c67-11e4-9016-c788dee409dc&q=Peters&fq=search_s_deed_type_title:%22BS+Geboorte%22+AND+search_s_register_gemeente:%22Zutphen%22&rows=25'
Available facet filter fields:
| Field | Description | Example values |
|-------|-------------|---------------|
| search_s_deed_type_title | Record type | "BS Geboorte", "BS Huwelijk", "BS Overlijden", "DTB Dopen", "DTB Trouwen", "DTB Begraven", "Notarieel register akte", "Bevolkingsregister", "Weeskamer inschrijvingen" |
| search_s_register_gemeente | Municipality | "Zutphen", "Brummen", "Lochem" |
| search_s_plaats | Place | Same as gemeente plus sub-locations |
| search_s_type_title | Role in record | "overledene", "vader", "moeder", "kind", "bruid", "bruidegom", "getuige", "notarieel geregistreerde", "Weeskamer geregistreerde" |
Pagination:
&page=2&rows=100
Sorting:
&sort=order_i_datum+desc # newest first
&sort=order_i_datum+asc # oldest first
&sort=order_s_geslachtsnaam+asc # alphabetical by surname
curl -s 'https://webservices.memorix.nl/genealogy/deed/{deed_id}?apiKey=509544d0-1c67-11e4-9016-c788dee409dc'
Response includes metadata (gemeente, type, akte number, register name, archive/inventory numbers) and asset[] with scan image URLs.
curl -s 'https://webservices.memorix.nl/genealogy/person?apiKey=509544d0-1c67-11e4-9016-c788dee409dc&q=*:*&fq=deed_id:%22{deed_id}%22&rows=25'
Deed details include asset[] with IIIF Image API URLs:
| Size | URL pattern |
|------|-------------|
| Thumbnail | {iiifUrl}full/!100,100/0/default.jpg |
| Medium | {iiifUrl}full/!250,250/0/default.jpg |
| Large | {iiifUrl}full/!640,480/0/default.jpg |
| Full size | {iiifUrl}full/max/0/default.jpg |
Search results:
https://erfgoedcentrumzutphen.nl/onderzoeken/genealogie#/persons?ss={"q":"Peters"}
Single deed:
https://erfgoedcentrumzutphen.nl/onderzoeken/genealogie#/deeds/{deed_id}?person={person_id}
| Endpoint | Description |
|----------|-------------|
| GET /person | Search persons |
| GET /person/{id} | Get single person |
| GET /deed/{id} | Get deed (record) with assets |
| GET /register/{id} | Get register details |
| GET /config | Get field/facet configuration |
Zutphen records are also partially indexed in:
If the API is unavailable or the API key has been rotated, fall back to
Playwright browser automation at https://erfgoedcentrumzutphen.nl/onderzoeken/genealogie.
To find the current API key:
curl -sL 'https://erfgoedcentrumzutphen.nl/onderzoeken/genealogie' | grep -oP 'data-api-key="\K[^"]+'
## Erfgoedcentrum Zutphen Result — [record type]
**Person:** [name]
**Role:** [role]
**Event:** [type], [date] in [place]
**Father:** [name]
**Mother:** [name]
**Archive ref:** Archiefnummer [nr], Inventarisnummer [nr], Aktenummer [nr]
**Scan available:** Yes/No
**Web link:** [website URL for the deed]
**Confidence:** Tier B — official archive record from Erfgoedcentrum Zutphen
tools
Search Dutch civil registry records (births, marriages, deaths) on WieWasWie.nl via direct JSON API calls, with Open Archives API as a secondary source and Playwright browser automation as fallback. Use this skill whenever you need to look up or verify a person in Dutch civil records, check a birth/marriage/death date against official archives, or find parents/spouses from indexed Burgerlijke Stand records. Triggers on: "look up on wiewaswie", "check the birth record", "find the marriage certificate", "verify this date in the civil registry", "/wiewaswie", or any request to search Dutch genealogical records for a specific person. Also use when comparing GEDCOM data against official sources or when a Tier B verification is needed.
development
Search the VOC Opvarenden database for Dutch East India Company crew records (1699-1794). Uses the Nationaal Archief HUB3 API — 853,785 indexed entries with rich detail: name, origin, rank, ship, fate (died/returned/deserted), service dates, VOC chamber, and links to original scans. Use this skill when: "search VOC records", "VOC crew", "VOC opvarenden", "sailed to Batavia", "Dutch East India Company", "VOC soldier", "VOC sailor", "/voc-opvarenden", or when looking for ancestors who may have sailed with the VOC. Also use when checking Daniel Pieterse Knijf (1704, Woerden) or any Knijf/Knijff VOC connections. No login required.
tools
Generate a scan verification page for the user to review AI-extracted genealogy findings against actual document scans. The user clicks through records, confirms or rejects each one, and confirmed records become Tier A evidence in FINDINGS.md. Use this skill when: "verify scans", "show me what needs verifying", "review pending scans", "scan verification", "/verify-scans", or when the user wants to upgrade research findings from Tier C/D to Tier A by visually confirming document scans. Also use after a research session that produced scan-backed findings that need human confirmation.
tools
Search indexed person records at Streekarchief Midden-Holland (samh.nl) via the Memorix Genealogy REST API. No browser automation needed — returns structured JSON in ~50ms per query. Based in Gouda, covers municipalities: Gouda, Haastrecht, Schoonhoven, Waddinxveen, Noord-Waddinxveen, Moerkapelle, Moordrecht, Ammerstol, Broek, Vlist, and surrounding areas in the Midden-Holland region of South Holland. 3M+ person records with DTB (doop/trouw/begraven), BS (geboorte/huwelijk/overlijden), and Inschrijvingaktes. 36 Knijf results found, including Gijsbert de Knijf records in Gouda and van der Knijf in Waddinxveen. Scans available for most records. Triggers on: "search Gouda archive", "Streekarchief Midden-Holland", "SAMH", "Haastrecht records", "Schoonhoven records", "/streekarchief-midden-holland", or any genealogy research in the Gouda/Midden-Holland area. No login required. Parallelizable — run multiple queries simultaneously.