Te Pā Tūwatawata

He hoa mahi — Partner onboarding

Build with Te Pā.

Six-language onboarding guides, a public read-only motif API, 30 cultural motifs across 11 cultures, and teaching kits — free under CC BY-NC-SA 4.0. Everything you need to integrate Te Pā into your platform, publication, or educational programme.

Choose your language.

The full onboarding guide is available in six languages. Markdown source is on GitHub; PDFs are on our CDN. Arabic reads right-to-left.

Te Reo Māori

Māori (mi)

Aotearoa New Zealand

Português

Portuguese (pt)

Brasil / América do Sul

Avañe'ẽ

Guaraní (gn)

Paraguay / Brasil / Argentina

Gagana Samoa

Samoan (sm)

Oceania / Pasefika

العربية

Arabic (ar)

الشرق الأوسط وشمال أفريقيا

What partners get.

Everything is open and free. No keys, no contracts, no commercial gates. Commercial use requires a separate agreement — see the licence below.

Public API.

Read-only. No authentication. Every response returns JSON with attribution built in.

Base URLhttps://te-pa-analytics.sketchschool.workers.dev
Rate limit — 100 requests/hour per IP · Courtesy headerX-TePa-Use: <your-project-name>
EndpointDescriptionExample
GET /api/motifs All 30 motifs with meanings, CDN URLs, and meme links. /api/motifs?culture=maori&lang=en
GET /api/motifs/:id Single motif by ID — full asset listing. /api/motifs/koru
GET /api/cultures List all 11 cultures with motif counts. /api/cultures
GET /api/meme CDN URL for a language-specific meme PNG. /api/meme?id=koru&lang=sm
GET /api/kit Teaching kit PDF CDN URL for a given language. /api/kit?lang=ar

Quick start — code example

// Fetch all Māori motifs in English
fetch('https://te-pa-analytics.sketchschool.workers.dev/api/motifs?culture=maori&lang=en', {
  headers: { 'X-TePa-Use': 'YourProjectName' }
})
.then(r => r.json())
.then(data => {
  data.motifs.forEach(m => {
    console.log(m.name_en, m.assets.meme_png);
  });
});

Downloading assets.

All assets are served directly from our Cloudflare R2 CDN. Substitute the bracketed placeholders.

AssetPath
Motif PNG artwork https://pub-bf8eea881c1e44d88eda5192c3b92291.r2.dev/motifs/{culture}/{id}.png
Motif SVG vector https://pub-bf8eea881c1e44d88eda5192c3b92291.r2.dev/motifs/{culture}/{id}.svg
Activist meme (per language) https://pub-bf8eea881c1e44d88eda5192c3b92291.r2.dev/motifs/memes/meme_{id}_{lang}.png
Teaching kit PDF https://pub-bf8eea881c1e44d88eda5192c3b92291.r2.dev/teaching-kits/te-pa-teaching-kit-{lang}.pdf
Partner onboarding PDF https://pub-bf8eea881c1e44d88eda5192c3b92291.r2.dev/partner-onboarding/te-pa-partner-onboarding-{lang}.pdf

Attribution & licence.

All Te Pā motifs, images, and teaching materials are published under CC BY-NC-SA 4.0. You are free to share and adapt for non-commercial use, provided you credit the project as follows:

Te Pā Tūwatawata (te-pa.org) — CC BY-NC-SA 4.0

Commercial use requires a separate agreement — please get in touch.

Adding a new language.

For maintainers and community contributors. All onboarding docs are auto-generated from a single template.

  1. Add a new language block to partner-onboarding/_template.json.
  2. Add a matching meaning_{code} field to every motif in data/motif-bank-master.json.
  3. Run node scripts/generate-partner-docs.js — onboarding docs regenerate automatically.
  4. Run node scripts/add-language.js --lang={code} to generate memes and teaching kit assets.

Contact & community.

Te Pā Tūwatawata Charitable Trust · 2 Mount Street, Port Chalmers, Dunedin 9023, Aotearoa New Zealand.