ChatWork Room Data Extractor avatar

ChatWork Room Data Extractor

Pricing

from $2.50 / 1,000 results

Go to Apify Store
ChatWork Room Data Extractor

ChatWork Room Data Extractor

Extract ChatWork room data via API: messages, members, tasks, file metadata. Export chat history, analyze team communication, automate workflow reports. Japan's leading business chat platform for enterprise collaboration.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

cloud9

cloud9

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

ChatWork Scraper

Extract conversations, member lists, and tasks from ChatWork rooms via the ChatWork API v2. Export team collaboration data for analysis, archiving, and integration.

Features

  • Extract Room Data: Retrieve all room information including message counts, file counts, and task counts
  • Message Export: Fetch and export messages with sender details, timestamps, and message bodies
  • Member Management: Extract room member lists with roles, departments, and organization info
  • Task Tracking: Download tasks with assignments, deadlines, and status information
  • Flexible Filtering: Target specific rooms or process all rooms in your workspace
  • Configurable Limits: Control message retrieval limits (1-1000 per room)
  • Rate Limiting: Built-in delays to respect ChatWork API rate limits
  • Structured Output: JSON format ready for integration with downstream tools

Use Cases

  • Team Communication Audit: Extract and analyze conversation history for compliance and documentation
  • Knowledge Base Building: Export team discussions and decisions for internal wikis and knowledge repositories
  • Project Handover: Collect room data, members, and task status for project transitions
  • Data Backup: Create comprehensive backups of ChatWork conversations and collaboration data
  • Analytics Integration: Export team communication metrics to BI tools and analytics platforms
  • Migration Support: Prepare ChatWork data for integration with other communication platforms

Input

{
"apiToken": "your-chatwork-api-token",
"roomIds": ["123456", "789012"],
"includeMessages": true,
"includeMembers": true,
"includeTasks": true,
"messageLimit": 100
}

Input Parameters

ParameterTypeRequiredDefaultDescription
apiTokenstringYes-ChatWork API token for authentication. Get this from ChatWork Account Settings > API Token
roomIdsarrayNo-Specific room IDs to scrape. If empty, all accessible rooms will be fetched
includeMessagesbooleanNotrueWhether to fetch messages for each room
includeMembersbooleanNofalseWhether to fetch member list for each room
includeTasksbooleanNofalseWhether to fetch tasks for each room
messageLimitintegerNo100Maximum number of messages to fetch per room (1-1000)

Output

{
"roomId": 123456,
"roomName": "Development Team",
"roomType": "group",
"role": "admin",
"messageCount": 1520,
"fileCount": 45,
"taskCount": 12,
"lastUpdateTime": "2024-02-12T15:30:45.000Z",
"messages": [
{
"messageId": "msg123456",
"senderName": "John Doe",
"senderId": 98765,
"body": "Great work on the project!",
"sendTime": "2024-02-12T14:20:00.000Z",
"updateTime": "2024-02-12T14:21:00.000Z"
}
],
"members": [
{
"accountId": 98765,
"name": "John Doe",
"chatworkId": "john.doe",
"role": "admin",
"organizationName": "Engineering",
"department": "Backend Team"
}
],
"tasks": [
{
"taskId": 54321,
"body": "Review pull request",
"assignedTo": "Jane Smith",
"assignedBy": "John Doe",
"status": "open",
"limitTime": "2024-02-15T17:00:00.000Z",
"limitType": "time"
}
]
}

Pricing

$2.50 per 1,000 API calls

Example Costs

ScenarioAPI CallsCost
10 rooms, messages only11$0.03
50 rooms with members101$0.25
100 rooms with messages + members + tasks301$0.75
500 rooms, all data types1,501$3.75

Note: Each room data fetch = 1 call, each message fetch = 1 call, each member fetch = 1 call, each task fetch = 1 call.

Tips

  1. Get Your API Token: Log in to ChatWork, go to Account Settings > API Token tab, and copy your personal API token
  2. Start with Small Tests: Use roomIds parameter to test with 1-2 rooms before processing all rooms
  3. Control Message Volume: Adjust messageLimit based on your needs. Lower values (50-100) are faster; higher values (500+) extract more history
  4. Optimize with Flags: Disable includeMembers and includeTasks if you only need messages to reduce API calls
  5. Handle Rate Limits: The scraper includes 500ms delays between API requests to respect ChatWork's rate limits
  6. Room IDs as Strings: Convert numeric room IDs to strings when specifying in roomIds array
  7. Export Frequency: Consider scheduling this actor to run daily or weekly for backup and monitoring use cases

Integrations

Export your extracted ChatWork data to:

  • Google Sheets: Use Apify's Google Sheets integration to automatically append rows
  • Excel/CSV: Download dataset as CSV and open in Excel or Google Sheets
  • Webhooks: Send data to your custom webhooks for real-time processing
  • REST API: Query extracted data via Apify's API
  • Zapier/Make: Connect via webhooks to automate downstream workflows
  • Data Warehouse: Export to BigQuery, Snowflake, or PostgreSQL
  • Slack: Post summaries to Slack channels using webhooks

Support

For issues, feature requests, or questions:

License

Apache-2.0 License