Scheduled automation workflows with Curyloop's REST API.
n8n Workflow Automation
For scheduled, recurring curation, use Curyloop's REST API with n8n workflows.
REST API Quick Reference
Add an item via the extension endpoint:
bash
curl -X POST https://curyloop.com/api/extension/items \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sessionId": "your-session-id",
"groupId": "your-group-id",
"url": "https://example.com/article",
"title": "Optional custom title",
"description": "Why this is relevant",
"priority": "high"
}'
| Field | Type | Required | Description |
|---|---|---|---|
sessionId | string | Yes | Target session ID |
groupId | string | Yes | Group ID |
url | string | Yes | URL to add |
title | string | No | Custom title (auto-extracted if omitted) |
description | string | No | Your notes |
priority | string | No | low, medium, or high |
RSS Feed Auto-Curation
Automatically curate articles from your favorite blogs and publications.
Workflow: Schedule Trigger → RSS Read → HTTP Request
- Schedule Trigger - Run daily or weekly
- RSS Read - Fetch items from your target feeds (e.g.,
https://blog.vercel.com/feed) - HTTP Request - For each new item, POST to Curyloop:
Method: POST
URL: https://curyloop.com/api/extension/items
Headers:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Body:
{
"sessionId": "{{ $json.sessionId }}",
"groupId": "{{ $json.groupId }}",
"url": "{{ $json.link }}",
"title": "{{ $json.title }}",
"description": "{{ $json.contentSnippet }}",
"priority": "medium"
}
GitHub Stars Sync
Automatically sync your GitHub stars to a Curyloop session.
Workflow: Schedule Trigger → GitHub API → HTTP Request
- Schedule Trigger - Run daily
- HTTP Request - Fetch recent stars from
https://api.github.com/users/YOUR_USERNAME/starred?sort=created&per_page=10 - HTTP Request - For each repo, POST to Curyloop:
Body:
{
"sessionId": "{{ $json.sessionId }}",
"groupId": "{{ $json.groupId }}",
"url": "{{ $json.html_url }}",
"title": "{{ $json.full_name }}",
"description": "{{ $json.stargazers_count }} stars - {{ $json.description }}",
"priority": "medium"
}
Twitter/X Bookmarks
Save your Twitter/X bookmarks to Curyloop for team sharing.
Workflow: Schedule Trigger → Twitter API v2 → HTTP Request
- Schedule Trigger - Run daily
- HTTP Request - Fetch bookmarks via Twitter API v2
- HTTP Request - For each bookmark, POST to Curyloop:
Body:
{
"sessionId": "{{ $json.sessionId }}",
"groupId": "{{ $json.groupId }}",
"url": "https://twitter.com/i/status/{{ $json.id }}",
"title": "{{ $json.text.substring(0, 100) }}",
"description": "Bookmarked from @{{ $json.author }}",
"priority": "low"
}