{"id":19794826,"url":"https://github.com/bb-io/marketo","last_synced_at":"2026-06-13T15:32:48.165Z","repository":{"id":188975312,"uuid":"679728727","full_name":"bb-io/Marketo","owner":"bb-io","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-24T15:45:09.000Z","size":560,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-25T20:25:32.820Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bb-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-08-17T13:38:49.000Z","updated_at":"2026-03-24T15:45:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc1c6e1c-8e51-4aa7-a3d2-0fe34306f25f","html_url":"https://github.com/bb-io/Marketo","commit_stats":null,"previous_names":["bb-io/marketo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bb-io/Marketo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMarketo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMarketo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMarketo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMarketo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bb-io","download_url":"https://codeload.github.com/bb-io/Marketo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FMarketo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34290345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T07:14:35.126Z","updated_at":"2026-06-13T15:32:48.160Z","avatar_url":"https://github.com/bb-io.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blackbird.io Marketo\r\n\r\nBlackbird is the new automation backbone for the language technology industry. Blackbird provides enterprise-scale automation and orchestration with a simple no-code/low-code platform. Blackbird enables ambitious organizations to identify, vet and automate as many processes as possible. Not just localization workflows, but any business and IT process. This repository represents an application that is deployable on Blackbird and usable inside the workflow editor.\r\n\r\n## Introduction\r\n\r\n\u003c!-- begin docs --\u003e\r\n\r\nMarketo is Software-as-a-Service (SaaS)-based marketing automation software owned by Adobe and built to help organizations automate and measure marketing engagement, tasks and workflows.\r\n\r\n## Before setting up\r\n\r\nBefore you can connect you need to make sure that:\r\n\r\n- You have a Marketo account on the instance you want to connect to.\r\n- Your Marketo account has the right permissions. You need to have the account with \"API user\" role to setup a connection.\r\n\r\n## Connecting\r\n\r\n1. Navigate to apps and search for Marketo.\r\n2. Click _Add Connection_.\r\n3. Name your connection for future reference e.g. 'My client'.\r\n4. Fill in the \"Munchkin Account ID\", \"Client ID\" and \"Client secret\" of your Marketo instance you want to connect to. You can find it in Marketo settings\r\n5. Click _Authorize connection_.\r\n\r\n## Actions\r\n\r\n### Content\r\n\r\n\u003e Note: These actions support 4 different content types: forms, emails, snippets and landing pages\r\n\r\n- **Search content** Search for content across multiple content types using specific criteria.\r\n- **Download content** Download content of a specific content type.\r\n- **Upload content** Upload content of a specific content type.\r\n\r\n### Emails\r\n\r\n- **Search emails** Search emails using specific criteria.\r\n- **Get email** Get information about a specific email.\r\n- **Update email metadata** Update metadata of a specific email.\r\n- **Get email content** Get content of a specific email.\r\n- **Delete email** Delete a specific email.\r\n- **Download email content** Download content of a specific email.\r\n- **Upload email content** Upload content of a specific email.\r\n- **Get email dynamic content** Get dynamic content of a specific email.\r\n- **Get email dynamic image content** Get dynamic image content of a specific email.\r\n\r\n### Email templates\r\n\r\n- **Search email templates** Search email templates using specific criteria.\r\n- **Get email template** Get information about a specific email template.\r\n- **Get email template content** Get content of a specific email template.\r\n- **Create email template** Create new email template.\r\n- **Update email template content** Update content of a specific email template.\r\n- **Delete email template** Delete a specific email template.\r\n- **Approve email template draft** Approve a specific email template draft.\r\n\r\n### Files\r\n\r\n- **Search files** Search files.\r\n- **Get file** Get information of a specific file.\r\n- **Download file** Download a specific file.\r\n- **Update file** Update content of a specific file.\r\n- **Upload file** Upload a file.\r\n\r\n### Folders\r\n\r\n- **Search folders** Search folders using specific criteria.\r\n- **Get folder** Get information of a specific folder.\r\n- **Get folder by name** Get information of a specific folder by its name.\r\n- **Create folder** Create a folder.\r\n- **Delete folder** Delete a specific folder.\r\n- **Add tag to program** Add tag to a specific program.\r\n- **Get program tag** Get value of a specific program tag.\r\n\r\n### Landing pages\r\n\r\n- **Search landing pages** Search landing pages using specific criteria.\r\n- **Get landing page** Get information of a specific landing page.\r\n- **Get landing page content** Get content of a specific landing page.\r\n- **Update landing page metadata** Update metadata of a specific landing page.\r\n- **Create landing page** Create a landing page.\r\n- **Delete landing page** Delete a specific landing page.\r\n- **Approve landing page draft** Approve a specific landing page draft.\r\n- **Discard landing page draft** Discard a specific landing page draft.\r\n- **Unapprove landing page** Revert a specific landing page back to draft.\r\n- **Download landing page content** Download content of a specific landing page.\r\n- **Upload landing page content** Upload content of a specific landing page.\r\n\r\n### Forms\r\n\r\n- **Get form** Get information of a specific form.\r\n- **Search forms** Search forms using specific criteria.\r\n- **Search forms fields** Search fields of a specific form.\r\n- **Update form metadata** Update metadata of a specific form.\r\n- **Download form content** Download content of a specific form.\r\n- **Upload form content** Upload content of a specific form.\r\n\r\n### Snippets\r\n\r\n- **Search snippets** Search snippets using specific criteria.\r\n- **Get snippet** Get information of a specific snippet.\r\n- **Get snippet content** Get content of a specific snippet.\r\n- **Create snippet** Create a snippet.\r\n- **Update snippet metadata** Update metadata of a specific snippet.\r\n- **Download snippet content** Download content of a specific snippet.\r\n- **Upload snippet content** Upload content of a specific snippet.\r\n\r\n### Tokens\r\n\r\n- **Search tokens** Search tokens in a specific folder.\r\n- **Get token by name** Get information of a specific token by its name.\r\n- **Create token** Create a token.\r\n- **Delete token** Delete a specific token.\r\n\r\n### Translation functionality (dynamic content)\r\n\r\n- Translation functionality is based on dynamic content in Marketo. This type of translation is available for emails and landing pages (last two actions specified in email and landing page sections above)\r\n- In your Marketo you must have a segmentation which contains segments named as language codes or language names (as you wish). Both actions must use the same segmentation but different segments (because segments are simply different languages).\r\n- Blackbird will automatically convert all text fields (HTML or rich text) to dynamic content during a translation action. If you want to prevent this you can set \"Translate only dynamic content\" in translation actions to \"true\" and then only dynamic content fields will be changed (static text content will remain the same). Don't use this flag if you want to translate whole content.\r\n- Fields which are segmented manually from UI by different segmentation (not the one you specified in actions input) will be ignored.\r\n- If you need more control over dynamic content of individual sections of emails and landing pages - please contact us\r\n  \r\n![image](https://github.com/bb-io/Marketo/assets/127740895/ec77cf4a-9468-41b8-a5ee-3ca902183eeb)\r\n\r\n## Events\r\n\r\n### Emails\r\n\r\n- **On emails created or updated**\r\n\r\n### Email templates\r\n\r\n- **On email templates created or updated**\r\n\r\n### Snippets\r\n\r\n- **On snippets created or updated**\r\n\r\n### Forms\r\n\r\n- **On forms created or updated**\r\n\r\n### Landing pages\r\n- **On landing pages created or updated**\r\n\r\n### Content\r\n\r\n\u003e Note: These events support 3 different content types: emails, snippets and landing pages. Forms are not supported\r\n\r\n- **On content approved**\r\n\r\n## HTML features\r\n\r\nWe add metadata to the HTML file to include ids. This metadata is used to update the content from the HTML file. These tags are used to identify the content in the `Marketo`, eliminating the need to store IDs elsewhere.\r\n\r\nExample of how we include metadata in the HTML file:\r\n\r\n```html\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n    \u003cmeta name=\"blackbird-email-id\" content=\"1001\"\u003e\r\n\u003c/head\u003e\r\n\u003cbody\u003e\r\n    \u003ch1\u003eExample title\u003c/h1\u003e\r\n    \u003cp\u003eExample content\u003c/p\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e\r\n```\r\n\r\n## Missing features\r\n\r\n- Smart lists/campaigns\r\n- Tags and tokens\r\n\r\nLet us know if you're interested!\r\n\r\n## Feedback\r\n\r\nFeedback to our implementation of Marketo is always very welcome. Reach out to us using the established channels or create an issue.\r\n\r\n\u003c!-- end docs --\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fmarketo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbb-io%2Fmarketo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fmarketo/lists"}