{
    "meta": {
        "type": "insight_article",
        "language": "en-GB",
        "last_updated": "2026-10-19",
        "ai_endpoint": "/insights/connecting-your-website-to-your-organisation-with-apis-and-integrations/ai.json",
        "source_page": "/insights/connecting-your-website-to-your-organisation-with-apis-and-integrations/"
    },
    "retrieval_summary": {
        "what": "The article explains how websites can connect to organisational systems using APIs and integrations, emphasising that the website doesn't have to work alone and that information should be managed in the most appropriate system.",
        "who": {
            "organisation": "Feel Created"
        },
        "relevant_for": [
            "Digital managers and digital teams",
            "Marketing and communications teams",
            "Website owners and content teams",
            "Organisations planning or improving a website or digital platform",
            "Decision-makers responsible for digital systems and processes"
        ],
        "problems_solved": [
            "Duplicated work from copying information between systems",
            "Inaccuracies between multiple versions of the same information",
            "Website relying on another system that may become unavailable",
            "Lack of control over third-party systems",
            "APIs not providing everything needed",
            "Security risks when moving data between systems",
            "Maintenance burden of integrations",
            "APIs changing or services being replaced"
        ]
    },
    "page": {
        "title": "Connecting your website to your organisation with APIs and integrations",
        "slug": "connecting-your-website-to-your-organisation-with-apis-and-integrations",
        "url": "/insights/connecting-your-website-to-your-organisation-with-apis-and-integrations/",
        "canonical_url": "https://www.feelcreated.com/insights/connecting-your-website-to-your-organisation-with-apis-and-integrations/",
        "status": "published"
    },
    "article": {
        "type": "Insight article",
        "primary_topic": "Practical considerations for connecting websites with other systems via APIs and integrations",
        "intent": "The article explains how websites can connect to organisational systems using APIs and integrations, emphasising that the website doesn't have to work alone and that information should be managed in the most appropriate system.",
        "author": {
            "name": "Dan Clark",
            "organisation": "Feel Created",
            "bio": "Lead Developer at Feel Created, focusing on the development of high-performance WordPress websites and bespoke digital solutions."
        },
        "audience": [
            "Digital managers and digital teams",
            "Marketing and communications teams",
            "Website owners and content teams",
            "Organisations planning or improving a website or digital platform",
            "Decision-makers responsible for digital systems and processes"
        ]
    },
    "topics": [
        "Practical considerations for connecting websites with other systems via APIs and integrations",
        "Website integrations",
        "Data management",
        "Workflow automation",
        "System dependencies",
        "API alternatives",
        "Webhooks",
        "Data feeds",
        "Integration security",
        "Integration maintenance",
        "System replacement considerations"
    ],
    "content_focus": [
        "Practical organisational value of APIs and integrations",
        "Deciding where information should be managed",
        "Reducing repetitive work through automation",
        "Planning for integration failures and dependencies",
        "Integration options beyond APIs",
        "Security and data protection in integrations",
        "When not to integrate",
        "Information needed for integration planning"
    ],
    "canonical_claims": [
        {
            "claim": "Information received from another system shouldn't automatically be trusted simply because it comes through an API.",
            "evidence_type": "page_content",
            "evidence_strength": "medium",
            "source_section": "security-needs-to-be-thought-about-from-the-beginning",
            "id": "claim-001"
        },
        {
            "claim": "Every connection between systems adds something that needs building, testing and maintaining.",
            "evidence_type": "page_content",
            "evidence_strength": "medium",
            "source_section": "sometimes-its-better-not-to-integrate",
            "id": "claim-002"
        },
        {
            "claim": "WordPress includes its own REST API, allowing applications to interact with website content.",
            "evidence_type": "page_content",
            "evidence_strength": "medium",
            "source_section": "what-is-api-integration-and-how-does-it-work",
            "id": "claim-003"
        },
        {
            "claim": "Integrations can reduce repetitive work by automating data exchange between systems.",
            "evidence_type": "page_content",
            "evidence_strength": "medium",
            "source_section": "integration-can-remove-a-lot-of-repetitive-work",
            "id": "claim-004"
        },
        {
            "claim": "Not every system has an API, and not every API provides everything a website needs.",
            "evidence_type": "page_content",
            "evidence_strength": "medium",
            "source_section": "apis-arent-the-only-option",
            "id": "claim-005"
        }
    ],
    "services": [
        {
            "name": "Website security audits & monitoring",
            "relationship": "supporting",
            "url": "/services/website-security-audits-monitoring/"
        },
        {
            "name": "Website architecture & integrations",
            "relationship": "primary",
            "url": "/services/website-architecture-integrations/"
        },
        {
            "name": "Ongoing development & improvement",
            "relationship": "supporting",
            "url": "/services/ongoing-development-improvement/"
        },
        {
            "name": "Custom WordPress development",
            "relationship": "primary",
            "url": "/services/custom-wordpress-development/"
        },
        {
            "name": "Website maintenance & support",
            "relationship": "supporting",
            "url": "/services/website-maintenance-support/"
        }
    ],
    "sections": [
        {
            "id": "your-website-doesnt-have-to-work-alone",
            "heading": "Your website doesn’t have to work alone",
            "type": "section",
            "key_points": [
                "Websites rarely need to do everything themselves.",
                "The question is whether your website should connect to them."
            ],
            "content": [
                {
                    "type": "paragraph",
                    "text": "Websites rarely need to do everything themselves. Your organisation might already have systems managing courses, events, people, products, applications, memberships or any number of other things. Website integrations allow information and functionality to be shared between these systems and your website, reducing the need to manage everything separately. The question is whether your website should connect to them. Sometimes the answer is an obvious yes. If someone spends hours copying the same information from one system to another every week, there’s probably a better way. Other times, adding an integration can create more work than it saves."
                }
            ]
        },
        {
            "id": "start-with-where-the-information-belongs",
            "heading": "Start with where the information belongs",
            "type": "section",
            "content": [
                {
                    "type": "paragraph",
                    "text": "One of the first things we’d want to understand is which system should be responsible for the information. For example, if your organisation already manages hundreds of courses in a dedicated system, asking somebody to maintain another copy of every course on your website probably isn’t ideal. The course system can remain the main source of that information, with the website using an API or another suitable method to bring across what it needs. That doesn’t necessarily mean everything needs to come across. The website might need the course title, start date, location and application link, while the marketing team wants more control over introductory copy, imagery and related content within WordPress. We’ve built integrations that work in exactly this sort of way. The key is deciding what to manage where, rather than connecting two systems just because it’s possible."
                }
            ]
        },
        {
            "id": "what-is-api-integration-and-how-does-it-work",
            "heading": "What is API integration, and how does it work?",
            "type": "section",
            "content": [
                {
                    "type": "paragraph",
                    "text": "API stands for Application Programming Interface. In simple terms, an API provides a defined way for different systems to communicate with each other. API integration is the process of connecting those systems so they can exchange information or trigger actions without someone having to manage every step manually. For example, a university might manage course information in a dedicated system. An API integration could allow its website to retrieve course titles, dates, locations and application links automatically. The information continues to be managed in the original system, while the website displays what people need. Integrations can also work in the other direction. A website enquiry form might send information to a customer relationship management (CRM) system, allowing the appropriate team to respond without manually transferring the enquiry. WordPress includes its own REST API, which allows other applications to interact with website content. This means WordPress can both receive information from external systems and make its own content available to other applications. The exact technology matters when we’re building the integration. For the organisation commissioning the website, the more useful questions are what information needs to move, where it needs to go and what should happen when it gets there."
                }
            ]
        },
        {
            "id": "integration-can-remove-a-lot-of-repetitive-work",
            "heading": "Integration can remove a lot of repetitive work",
            "type": "section",
            "content": [
                {
                    "type": "paragraph",
                    "text": "One of the best reasons to connect systems is to stop people from doing jobs computers are much better suited to. If somebody updates a course in one system and then has to make the same change on the website, you’re creating unnecessary work. You’re also creating another opportunity for inaccuracies between the two versions. Automating that exchange can mean updating information once and using it wherever it’s needed. That can be particularly useful for organisations managing large amounts of regularly changing information. But volume isn’t the only reason to consider it. Even a relatively small amount of information might be worth integrating if accuracy is particularly important or changes need to appear quickly."
                }
            ]
        },
        {
            "id": "common-examples-of-website-integrations",
            "heading": "Common examples of website integrations",
            "type": "section",
            "content": [
                {
                    "type": "paragraph",
                    "text": "Website integrations can support all kinds of organisational processes. The most useful connections are often those that reduce duplicated work or make important information available in the right place."
                }
            ]
        },
        {
            "id": "course-and-student-information",
            "heading": "Course and student information",
            "type": "section",
            "parent_id": "common-examples-of-website-integrations",
            "parent_heading": "Common examples of website integrations",
            "content": [
                {
                    "type": "paragraph",
                    "text": "Colleges and universities may manage course information in specialist systems. Connecting these to the website can help keep course details consistent without requiring teams to maintain everything twice."
                }
            ]
        },
        {
            "id": "crm-systems",
            "heading": "CRM systems",
            "type": "section",
            "parent_id": "common-examples-of-website-integrations",
            "parent_heading": "Common examples of website integrations",
            "content": [
                {
                    "type": "paragraph",
                    "text": "A website can connect to a customer relationship management (CRM) system to pass enquiries, registrations or other information to the appropriate team. This can reduce manual administration and help organisations manage enquiries more efficiently."
                }
            ]
        },
        {
            "id": "events-and-bookings",
            "heading": "Events and bookings",
            "type": "section",
            "parent_id": "common-examples-of-website-integrations",
            "parent_heading": "Common examples of website integrations",
            "content": [
                {
                    "type": "paragraph",
                    "text": "Where events are managed through a separate platform, an integration can allow the website to display event information, availability or booking links without duplicating the content."
                }
            ]
        },
        {
            "id": "memberships-and-user-accounts",
            "heading": "Memberships and user accounts",
            "type": "section",
            "parent_id": "common-examples-of-website-integrations",
            "parent_heading": "Common examples of website integrations",
            "content": [
                {
                    "type": "paragraph",
                    "text": "Membership organisations may need their websites to recognise account status, display restricted resources or provide access to services managed elsewhere."
                }
            ]
        },
        {
            "id": "internal-databases-and-directories",
            "heading": "Internal databases and directories",
            "type": "section",
            "parent_id": "common-examples-of-website-integrations",
            "parent_heading": "Common examples of website integrations",
            "content": [
                {
                    "type": "paragraph",
                    "text": "Organisations managing large amounts of information may need searchable directories, staff profiles, research projects or other records to appear on their websites. Not every example requires a complex API integration. Sometimes a scheduled import, existing platform connection or simpler approach will meet the requirement."
                }
            ]
        },
        {
            "id": "not-everything-needs-to-happen-in-real-time",
            "heading": "Not everything needs to happen in real time",
            "type": "section",
            "content": [
                {
                    "type": "paragraph",
                    "text": "It’s easy to assume that an integration means information constantly moving between two systems. It doesn’t have to. Sometimes information genuinely needs to update immediately. In other situations, checking for changes every hour or importing information overnight is more than enough. Sometimes we might import information into WordPress rather than requesting it from another system every time someone loads a page. The right approach depends on the information, how often it changes, how quickly updates need to appear and what happens if the other system becomes unavailable. These decisions can make quite a difference to the performance and reliability of the finished website. The aim is to keep information sufficiently up to date without introducing unnecessary requests, dependencies or complexity."
                }
            ]
        },
        {
            "id": "think-about-what-happens-when-something-goes-wrong",
            "heading": "Think about what happens when something goes wrong",
            "type": "section",
            "key_points": [
                "Integrations introduce a dependency.",
                "Ideally, the answer isn’t simply “stop working”."
            ],
            "content": [
                {
                    "type": "paragraph",
                    "text": "Integrations introduce a dependency. If your website relies on another system and that system stops responding, what should the website do? Ideally, the answer isn’t simply “stop working”. Depending on the integration, we might retain previously retrieved information, show an appropriate message, retry a failed request or make sure the rest of the website continues working normally. It’s also useful to know who is responsible for the other system. We’ve worked on projects where an integration involves another supplier, an internal IT team or a platform that the client has very little control over. Knowing that early helps enormously. Good documentation and access to somebody who understands the system can save a lot of detective work during development."
                }
            ]
        },
        {
            "id": "apis-arent-the-only-option",
            "heading": "APIs aren’t the only option",
            "type": "section",
            "content": [
                {
                    "type": "paragraph",
                    "text": "Not every system has an API, and not every API provides everything a website needs. Sometimes you can import data using a feed or scheduled file export. Other systems might support webhooks, where one application tells another that something has happened rather than waiting to be asked. Older systems can require more bespoke approaches. This is why we’d be wary of specifying “API integration” as a requirement before checking what’s actually available. Tell us which systems need to work together and what you need them to do. We can work out the most appropriate way of connecting them."
                }
            ]
        },
        {
            "id": "security-needs-to-be-thought-about-from-the-beginning",
            "heading": "Security needs to be thought about from the beginning",
            "type": "section",
            "content": [
                {
                    "type": "paragraph",
                    "text": "Connecting systems can involve moving information between different platforms, so security and data protection need to be part of the technical planning. Not every integration involves sensitive information. Publishing a public list of events is very different from accessing somebody’s account details. Where authentication is required, access should be limited appropriately and credentials need to be handled securely. We also need to consider what information is actually required rather than automatically transferring everything an API makes available. The same applies in the other direction. Information received from another system shouldn’t automatically be trusted simply because it comes through an API. These aren’t reasons to avoid integrations. They’re reasons to design them properly."
                }
            ]
        },
        {
            "id": "sometimes-its-better-not-to-integrate",
            "heading": "Sometimes it’s better not to integrate",
            "type": "section",
            "content": [
                {
                    "type": "paragraph",
                    "text": "We like integrations, but we wouldn’t recommend one just for the sake of it. Every connection between systems adds something that needs building, testing and maintaining. APIs can change. Services can be replaced. Authentication methods can be updated. A third-party platform might experience downtime or introduce new limits. If information changes once a year and takes five minutes to update, building an automated integration might not make sense. Likewise, if the organisation is about to replace the system we’d be connecting to, it might be better to wait. The amount of manual work saved, importance of the information and likely lifespan of the integration all need weighing against the complexity it introduces."
                }
            ]
        },
        {
            "id": "what-should-we-know-at-the-start-of-a-website-project",
            "heading": "What should we know at the start of a website project?",
            "type": "section",
            "items": [
                "which systems are involved",
                "what information currently lives in them?",
                "what information needs to appear on the website?",
                "whether information needs to travel in both directions",
                "how frequently it changes",
                "what currently happens when information needs updating across different systems",
                "whether any of it is private or sensitive",
                "who manages the other systems"
            ],
            "content": [
                {
                    "type": "paragraph",
                    "text": "If your new website might need to connect to other systems, you don’t need a complete technical specification before speaking to us. It helps to know: From there, we can start working out what’s possible and what makes sense. Sometimes that results in a fairly straightforward connection. Sometimes the best solution is more involved. And occasionally we’ll tell you that an integration probably isn’t worth building. That’s useful to know too."
                }
            ]
        }
    ],
    "entities": [
        {
            "name": "Data feeds",
            "type": "Topic"
        },
        {
            "name": "WordPress",
            "type": "Platform"
        },
        {
            "name": "REST API",
            "type": "Technology"
        },
        {
            "name": "Webhooks",
            "type": "Topic"
        },
        {
            "name": "API",
            "type": "Technology"
        }
    ],
    "concept_relationships": [
        {
            "subject": "Security",
            "predicate": "needs to be considered from the beginning of",
            "object": "integration planning"
        },
        {
            "subject": "APIs",
            "predicate": "are not the only option for",
            "object": "system integration"
        },
        {
            "subject": "Website",
            "predicate": "connects to",
            "object": "organisational systems"
        },
        {
            "subject": "Integrations",
            "predicate": "add",
            "object": "maintenance burden"
        },
        {
            "subject": "API",
            "predicate": "enables",
            "object": "system communication"
        },
        {
            "subject": "WordPress",
            "predicate": "provides",
            "object": "REST API"
        }
    ],
    "implementation_patterns": [
        {
            "pattern": "Use APIs to pull selected information from a central system",
            "description": "The website requests only the needed fields (e.g., course title, start date) from a dedicated system, while other content is managed in WordPress.",
            "benefit": "Reduces duplication and maintains a single source of truth."
        },
        {
            "pattern": "Import information into WordPress rather than requesting it on every page load",
            "description": "Information is periodically imported into WordPress, reducing dependency on the external system during page loads.",
            "benefit": "Improves performance and reliability of the website."
        },
        {
            "pattern": "Use feeds or scheduled file exports",
            "description": "Import data from systems without APIs or where APIs are insufficient",
            "benefit": "Provides a way to connect systems that lack API support"
        },
        {
            "pattern": "Use webhooks",
            "description": "One application tells another that something has happened rather than waiting to be asked",
            "benefit": "Enables real-time or event-driven updates without polling"
        },
        {
            "pattern": "Limit data transfer to what is required",
            "description": "Only transfer information that is actually needed, not everything an API makes available",
            "benefit": "Reduces security risks and unnecessary data handling"
        }
    ],
    "practical_guidance": [
        {
            "guidance": "Plan for what the website should do if the other system becomes unavailable, such as retaining previously retrieved information or showing a message.",
            "importance": "high"
        },
        {
            "guidance": "Start by deciding which system should be responsible for the information, and only integrate what the website actually needs.",
            "importance": "high"
        },
        {
            "guidance": "Provide information about systems, data, and documentation at the start of a project to assess integration feasibility",
            "importance": "medium"
        },
        {
            "guidance": "Consider the frequency of updates and the criticality of accuracy when deciding whether to integrate and how.",
            "importance": "medium"
        },
        {
            "guidance": "Consider security and data protection from the start, limiting access and handling credentials securely",
            "importance": "high"
        },
        {
            "guidance": "Weigh the amount of manual work saved against the complexity and maintenance an integration introduces",
            "importance": "medium"
        },
        {
            "guidance": "Check what integration options are actually available before specifying requirements",
            "importance": "high"
        }
    ],
    "risk_areas": [
        {
            "risk": "Integration introduces a dependency on another system; if that system fails, the website may be affected.",
            "impact": "Website may stop working or show errors if not properly handled."
        },
        {
            "risk": "Adding an integration can create more work than it saves if not carefully considered.",
            "impact": "Increased maintenance and complexity without clear benefit."
        },
        {
            "risk": "APIs can change, services can be replaced, authentication methods updated",
            "impact": "Integrations may break or require ongoing maintenance"
        },
        {
            "risk": "Transferring unnecessary sensitive information",
            "impact": "Increased data protection risk"
        },
        {
            "risk": "Third-party platform downtime or new limits",
            "impact": "Website functionality may be affected"
        }
    ],
    "common_misconceptions": [
        {
            "misconception": "API integration is always the best or only way to connect systems",
            "clarification": "Feeds, scheduled file exports, and webhooks may be more appropriate depending on the systems involved"
        },
        {
            "misconception": "Data received via an API is automatically trustworthy",
            "clarification": "Information from other systems should be validated and not blindly trusted"
        },
        {
            "misconception": "Integrations must happen in real time.",
            "clarification": "Not necessarily; scheduled updates or imports may be sufficient depending on the information and how quickly updates are needed."
        }
    ],
    "technical_context": {
        "api_definition": "Application Programming Interface – a defined way for different systems to communicate.",
        "wordpress_rest_api": "WordPress includes its own REST API, allowing applications to interact with website content.",
        "integration_options": [
            "API",
            "Webhooks",
            "Scheduled file exports",
            "Feeds"
        ],
        "security_considerations": [
            "Authentication",
            "Credential handling",
            "Data minimisation",
            "Trust boundaries"
        ]
    },
    "reasoning_paths": [
        {
            "user_problem": "Inaccuracies between multiple versions of the same information",
            "evidence_refs": [
                "claim-001",
                "claim-002",
                "claim-004"
            ],
            "relevant_sections": [
                "integration-can-remove-a-lot-of-repetitive-work",
                "your-website-doesnt-have-to-work-alone",
                "not-everything-needs-to-happen-in-real-time"
            ]
        },
        {
            "user_problem": "Website relying on another system that may become unavailable",
            "evidence_refs": [
                "claim-001",
                "claim-002",
                "claim-004"
            ],
            "relevant_sections": [
                "start-with-where-the-information-belongs",
                "integration-can-remove-a-lot-of-repetitive-work",
                "not-everything-needs-to-happen-in-real-time"
            ]
        },
        {
            "user_problem": "Duplicated work from copying information between systems",
            "evidence_refs": [
                "claim-001",
                "claim-004",
                "claim-002"
            ],
            "relevant_sections": [
                "your-website-doesnt-have-to-work-alone",
                "integration-can-remove-a-lot-of-repetitive-work",
                "not-everything-needs-to-happen-in-real-time"
            ]
        },
        {
            "user_problem": "Security risks when moving data between systems",
            "evidence_refs": [
                "claim-004",
                "claim-002",
                "claim-001"
            ],
            "relevant_sections": [
                "security-needs-to-be-thought-about-from-the-beginning",
                "not-everything-needs-to-happen-in-real-time",
                "your-website-doesnt-have-to-work-alone"
            ]
        }
    ],
    "content_profile": {
        "content_type": "Insight article",
        "primary_topic": "Practical considerations for connecting websites with other systems via APIs and integrations",
        "supporting_topics": [
            "Website integrations",
            "Data management",
            "Workflow automation",
            "System dependencies",
            "API alternatives",
            "Webhooks"
        ],
        "primary_audience": [
            "Digital managers and digital teams",
            "Marketing and communications teams",
            "Website owners and content teams",
            "Organisations planning or improving a website or digital platform",
            "Decision-makers responsible for digital systems and processes"
        ]
    },
    "retrieval_topics": [
        "Practical considerations for connecting websites with other systems via APIs and integrations",
        "Website integrations",
        "Data management",
        "Workflow automation",
        "System dependencies",
        "API alternatives",
        "Webhooks",
        "Data feeds",
        "Integration security",
        "Integration maintenance",
        "System replacement considerations",
        "API integrations"
    ],
    "organisation": {
        "name": "Feel Created",
        "url": "https://www.feelcreated.com/",
        "type": "Digital partner specialising in websites and digital platforms",
        "specialisms": [
            "Digital strategy and planning",
            "User experience (UX) design",
            "Accessibility and inclusive design",
            "WordPress design and development",
            "Content strategy and information architecture",
            "AI-ready structured content",
            "AI Features & Integrations",
            "Search optimisation and technical SEO",
            "Website performance optimisation",
            "Website security and technical governance",
            "Platform architecture and integrations",
            "Content management systems",
            "Digital audits and reviews",
            "Creative and marketing support",
            "Website maintenance and support"
        ],
        "service_model": "We work as an extension of our clients' teams, combining strategy, UX, accessibility, content design, WordPress development and ongoing support to create digital platforms that help organisations communicate more clearly, work more efficiently and grow sustainably."
    }
}