Hi @filipe23353816,
I believe the below steps/process helps addresses your need.
Step1:
Setup filter with email address
https://experienceleague.adobe.com/docs/campaign-standard/using/developing/adding-or-extending-a-resource/configuring-filter-definition.html?lang=en
Step2:
Make a GET call on the email address
GET https://mc.adobe.io/<<ORGANIZATION>>/campaign/profileAndServicesExt/profile/byEmail?email=<<email_address>>
Retrieve the subscriptions URL from the response.
Step3:
If you don't find the record with the email address for the GET request made previously create the profile and subscribe to the service by following steps 4, 5, &6 else jump to step 7.
Step4:
To create a profile
POST https://mc.adobe.io/<<ORGANIZATION>>/campaign/profileAndServicesExt/profile/
Step5:
GET call on the email address
GET https://mc.adobe.io/<<ORGANIZATION>>/campaign/profileAndServicesExt/profile/byEmail?email=<<email_address>>
Retrieve the subscriptions URL from the response.
Step6:
Perform a POST request on the subscriptions URL with the desired service Primary Key inside the payload.
POST https://mc.adobe.io/<ORGANIZATION>/campaign/profileAndServices/profile/<PKEY>/subscriptions
-d '{"service":{"PKey":"<PKEY>"}}
Step7:
If the profile found with the email address perform a GET request on the subscriptions URL received from step 2.
GET https://mc.adobe.io/<ORGANIZATION>/campaign/profileAndServices/profile/<PKEY>/subscriptions
It returns the list of services to which the profile subscribed.
Step8:
If you don't see the subscription service for the profile create a subscription for the service.
Perform a POST request on the subscriptions URL with the desired service Primary Key inside the payload.
POST https://mc.adobe.io/<ORGANIZATION>/campaign/profileAndServices/profile/<PKEY>/subscriptions
-d '{"service":{"PKey":"<PKEY>"}}