Dossier · Resolution on a topical subject
The recent hybrid attacks and instrumentalisation of migrants in Ceuta and the need for a coordinated response to protect EU’s external borders
- Reference
- 2026/2870(RSP) Resolution on a topical subject
- Where it stands
- Parliament adopted the text on 17 September 2026. This is its final position on the matter.
- Stage
- Parliament’s position
More facts (3)
- Decisions in plenary
- 1
- Last vote
- 17 Sept 2026 · Adopted
- Versions
- 8 versions
Where it stands
The steps of this kind of dossier and how far it has come, from the procedure file.
- Tabled for plenary (done)
- Plenary vote (done) Adopted 17 September 2026
- Parliament’s position (done) Final
A resolution tabled by political groups, usually on an urgent matter or in reaction to a statement by the Commission or Council. Not binding.
People
Committees and members responsible for the dossier, as the procedure file names them. Groups as recorded there.
The procedure file names no committee or rapporteur for this dossier.
Decisions in plenary, 1
Every decision Parliament took on this dossier, newest first.
| Date | Decision | Kind | Effect | Final vote |
|---|---|---|---|---|
| 17 Sept 2026 | The recent hybrid attacks and instrumentalisation of migrants in Ceuta and the need for a coordinated response to protect EU’s external borders | Resolutions | Adopted | 339 for, 225 against, 16 abstained by roll call |
Every roll-call vote on the dossier, in date and voting order, with each group's line at the date of the vote.
Each group's clear line at the date of the vote: a position with at least two thirds of the group's votes (at least 10 members voting), otherwise Divided; “< 10 voted” when fewer took part. Result: outcome, for–against–abstained (method).
- 17 Sept 2026 Paragraph 1 — part 2
Adopted 435–127–47
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- Divided
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 18, adding text after paragraph 1
Rejected 111–439–51
- The Left
- For
- Greens
- For
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Divided
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 45, adding text after paragraph 1
Adopted 427–149–29
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- For
- Patriots
- For
- ESN
- Abst.
- 17 Sept 2026 Paragraph 2 — part 1
Adopted 596–8–2
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Paragraph 2 — part 2
Adopted 524–75–7
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- For
- Patriots
- Against
- ESN
- For
- 17 Sept 2026 Amendment 19, adding text after paragraph 2
Rejected 203–390–11
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 62 to paragraph 3
Rejected 92–488–12
- The Left
- For
- Greens
- For
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 7, adding text after paragraph 3
Rejected 136–423–46
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Divided
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 21, adding text after paragraph 3
Rejected 194–399–11
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 63 to paragraph 4
Rejected 267–332–8
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 23 to paragraph 4
Adopted 427–156–24
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- For
- Patriots
- For
- ESN
- Abst.
- 17 Sept 2026 Amendment 8, adding text after paragraph 4
Rejected 124–428–50
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Divided
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 24, adding text after paragraph 4
Adopted 272–256–77
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Abst.
- ESN
- Against
- 17 Sept 2026 Amendment 25, adding text after paragraph 4
Rejected 231–350–18
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Divided
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 47, adding text after paragraph 4
Adopted 437–82–82
- The Left
- For
- Greens
- Abst.
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- For
- Patriots
- Against
- ESN
- Abst.
- 17 Sept 2026 Amendment 64 to paragraph 5
Rejected 200–397–6
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 4, adding text after paragraph 5
Rejected 280–292–26
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 27, adding text after paragraph 5
Rejected 201–390–14
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 74, adding text after paragraph 5
Adopted 338–261–8
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 75, adding text after paragraph 5
Adopted 343–247–5
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 29 to paragraph 6
Rejected 261–340–6
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 65 to paragraph 7
Rejected 91–503–9
- The Left
- For
- Greens
- For
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 30 to paragraph 7
Rejected 253–329–22
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Divided
- 17 Sept 2026 Amendment 5, adding text after paragraph 7
Rejected 202–380–18
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 66, adding text after paragraph 7
Rejected 204–395–5
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 76, adding text after paragraph 7
Rejected 177–418–13
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 78, adding text after paragraph 7
Adopted 395–204–5
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- For
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 48 to paragraph 8
Rejected 261–316–27
- The Left
- Divided
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Divided
- 17 Sept 2026 Amendment 50, adding text after paragraph 8
Rejected 215–335–54
- The Left
- For
- Greens
- Abst.
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 6, adding text after paragraph 9
Rejected 266–295–37
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- Divided
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 67, adding text after paragraph 9
Rejected 203–392–5
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Paragraph 10 — part 1
Adopted 390–205–4
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- For
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Paragraph 10 — part 2
Adopted 363–231–7
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Divided
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Paragraph 10 — part 3
Adopted 353–240–5
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 51, adding text after paragraph 10
Rejected 277–321–5
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 68 to paragraph 11
Rejected 235–358–9
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 10 to paragraph 11
Rejected 208–382–5
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 52 to paragraph 11
Rejected 259–336–7
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 34, adding text after paragraph 11
Rejected 261–335–4
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 36 to paragraph 12
Rejected 231–355–12
- The Left
- Divided
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Paragraph 12 — part 3
Adopted 427–166–7
- The Left
- Against
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- Divided
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Paragraph 12 — part 4
Adopted 441–147–7
- The Left
- Divided
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- Divided
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 53, adding text after paragraph 12
Adopted 390–143–64
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- Divided
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 69 to paragraph 13
Rejected 195–392–6
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Paragraph 13 — part 2
Adopted 351–232–3
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Divided
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 39, adding text after paragraph 13
Rejected 257–331–7
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 70, adding text after paragraph 13
Rejected 93–493–5
- The Left
- For
- Greens
- For
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 77, adding text after paragraph 13
Adopted 330–250–16
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 71 to paragraph 14
Rejected 92–496–6
- The Left
- For
- Greens
- For
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 1, adding text after paragraph 14 — part 1
Adopted 304–268–21
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 1, adding text after paragraph 14 — part 2
Adopted 297–267–21
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 79, adding text after paragraph 15
Adopted 448–137–5
- The Left
- Divided
- Greens
- For
- S&D
- Against
- Renew
- For
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 40, adding text after citation 1
Adopted 392–132–62
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- Divided
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 42, adding text after citation 5
Adopted 439–128–30
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- Divided
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Separate vote on recital A
Adopted 459–120–10
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- Divided
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 72, adding text after recital B
Adopted 345–242–5
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 55 to recital C
Rejected 95–486–11
- The Left
- For
- Greens
- For
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 60, adding text after recital C
Rejected 209–378–6
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 61, adding text after recital C
Rejected 215–366–7
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
-
Rejected 204–381–9
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 56 to recital D
Rejected 89–494–3
- The Left
- For
- Greens
- For
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 57, adding text after recital D
Rejected 193–389–4
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 58 to recital E
Rejected 84–484–8
- The Left
- For
- Greens
- For
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Recital F — part 1
Adopted 524–48–5
- The Left
- Against
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Recital F — part 2
Adopted 338–233–9
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Recital F — part 3
Adopted 381–190–4
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- For
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Amendment 16, adding text after recital G
Rejected 252–326–8
- The Left
- For
- Greens
- For
- S&D
- For
- Renew
- For
- EPP
- Against
- ECR
- Against
- Patriots
- Against
- ESN
- Against
- 17 Sept 2026 Amendment 73, adding text after recital H
Rejected 181–399–2
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Against
- EPP
- Against
- ECR
- For
- Patriots
- For
- ESN
- For
- 17 Sept 2026 Final vote — text as a whole
Adopted 339–225–16
- The Left
- Against
- Greens
- Against
- S&D
- Against
- Renew
- Divided
- EPP
- For
- ECR
- For
- Patriots
- For
- ESN
- For
Versions, 8
The text of the dossier, version by version, newest first. Compare shows what changed between two consecutive versions.
Adopted by Parliament17 Sept 2026
Adopted text TA10-0317/2026 TA-10-2026-0317
Tabled for plenary14 Sept 2026
Motion for a resolution B10-0411/2026 B-10-2026-0411
Tabled for plenary14 Sept 2026
Motion for a resolution B10-0410/2026 B-10-2026-0410
Tabled for plenary14 Sept 2026
Motion for a resolution B10-0413/2026 B-10-2026-0413
Tabled for plenary14 Sept 2026
Motion for a resolution B10-0412/2026 B-10-2026-0412
Tabled for plenary14 Sept 2026
Motion for a resolution B10-0406/2026 B-10-2026-0406
Tabled for plenary14 Sept 2026
Motion for a resolution B10-0408/2026 B-10-2026-0408
Tabled for plenary14 Sept 2026
Motion for a resolution B10-0414/2026 B-10-2026-0414
AI: Each version in short Written by AI from the official text — check the source
- Adopted text TA10-0317/2026: Parliament's resolution responds to the mass irregular crossings into Ceuta from Morocco between 29 and 31 July 2026, which it calls a hybrid attack and instrumentalisation of migration against a member state's territorial integrity.
- Motion for a resolution B10-0411/2026: Parliament's resolution on the July 2026 mass entry into Ceuta calls for a coordinated EU response to hybrid attacks and the instrumentalisation of migrants at the EU's external borders.
- Motion for a resolution B10-0410/2026: Parliament's resolution condemns the mass crossings into Ceuta on 30 and 31 July 2026 as a hybrid attack on Spain and the EU's external border through the instrumentalisation of migrants.
- Motion for a resolution B10-0413/2026: Parliament's resolution responds to the sudden arrival of around 80 000 people from Morocco into Ceuta on 30 and 31 July 2026, which it calls a hybrid attack on the EU's territorial integrity.
- Motion for a resolution B10-0412/2026: Parliament's resolution responds to the sudden arrival of around 80 000 people from Morocco into Ceuta on 30 and 31 July 2026, and the deaths of at least 141 people at sea.
- Motion for a resolution B10-0414/2026: Parliament's resolution responds to the sudden arrival of approximately 80 000 people from Morocco in Ceuta on 30 and 31 July 2026, when at least 141 people died at sea.
What changed
Between consecutive versions of the text, newest pair first.
No overview of what changed between versions is available for this dossier. The “Compare” links under Versions show every change between two versions.
Timeline, 3
Every recorded step, newest first, grouped by stage; the latest stage is open.
Plenary stage 3 steps · 15 Sept 2026–17 Sept 2026
17 September 2026
Plenary vote
Sitting of 17 Sept 2026 Motion for a resolution B10-0406/2026Motion for a resolution B10-0408/2026Motion for a resolution B10-0410/2026Motion for a resolution B10-0411/2026Motion for a resolution B10-0412/2026Motion for a resolution B10-0413/2026Motion for a resolution B10-0414/2026Adopted text TA10-0317/2026
15 September 2026
Debated in plenary
MEPs debated the text in the chamber ahead of the vote.
15 September 2026
84 amendments tabled for the plenary vote
Groups propose changes to the tabled text; each is voted on before the final vote.
Amendment 1Amendment 1Amendment 1Amendment 1Amendment 1Amendments 1–6Amendments 7–10Amendments 11–20Amendments 21–30Amendments 31–39Amendments 40–49Amendments 50–54Amendments 55–64Amendments 65–71Amendments 72–79
Connections
Texts, decisions, people and other dossiers related to this one.
Texts voted on
- Text MOTION FOR A RESOLUTION on the recent hybrid attacks and instrumentalisation of migrants in Ceuta and the need for a coordinated response to protect the EU’s external borders Motion for a resolution B10-0411/2026 17 Sept 2026
Dossiers sharing a running issue
- Dossier EU/ Republic of Serbia agreement on operational activities carried out by the European Border and Coast Guard Agency in the Republic of Serbia 2024/0074(NLE) · Non-legislative procedure 21 Jan 2025 Consent given
- Dossier Establishing a common system for the return of third-country nationals staying illegally in the Union, and repealing Directive 2008/115/EC of the European Parliament and the Council, Council Directive 2001/40/EC and Council Decision 2004/191/EC 2025/0059(COD) · Ordinary legislative procedure 17 Jun 2026 Passed
- Dossier Reinforcing development cooperation to address irregular population movements and their root causes in partner countries 2025/2111(INI) · Own-initiative report 16 Jun 2026 Adopted
- Dossier Amending Regulation (EU) 2024/1348 as regards the application of the ‘safe third country’ concept 2025/0132(COD) · Ordinary legislative procedure 10 Feb 2026 Passed
- Dossier Agreement between the European Union and Bosnia and Herzegovina on operational activities carried out by the European Border and Coast Guard Agency in Bosnia and Herzegovina 2024/0305(NLE) · Non-legislative procedure 21 Jan 2026 Consent given
Sources & citation
Where the facts on this page come from, and how to cite it.
- Official source
- Data source
- Licensed CC BY 4.0.
- Retrieved
- 25 September 2026
Cite as
European Parliament (2026). “The recent hybrid attacks and instrumentalisation of migrants in Ceuta and the need for a coordinated response to protect EU’s external borders”. Dossier, 17 September 2026. procId 2026-2870, reference 2026/2870(RSP). EU Parl Watch Research. https://news.eu-parl.st-solutions.dev/dossiers/2026-2870?grid=all (retrieved 25 September 2026). Official source: Procedure file (Legislative Observatory, OEIL), https://oeil.secure.europarl.europa.eu/oeil/en/procedure-file?reference=2026%2F2870(RSP). Data: EP Open Data API: procedure record, https://data.europarl.europa.eu/api/v2/procedures/2026-2870 (CC BY 4.0).
BibTeX
@misc{epw-dossier-2026-2870,
author = {{European Parliament}},
title = {{The recent hybrid attacks and instrumentalisation of migrants in Ceuta and the need for a coordinated response to protect EU’s external borders}},
year = {2026},
date = {2026-09-17},
howpublished = {\url{https://news.eu-parl.st-solutions.dev/dossiers/2026-2870?grid=all}},
url = {https://news.eu-parl.st-solutions.dev/dossiers/2026-2870?grid=all},
urldate = {2026-09-25},
publisher = {EU Parl Watch Research},
note = {Dossier. procId 2026-2870, reference 2026/2870(RSP). Official source: https://oeil.secure.europarl.europa.eu/oeil/en/procedure-file?reference=2026\%2F2870(RSP). Data: EP Open Data API: procedure record (CC BY 4.0)}
}