Constant Contact Logo
Community Home
Get Inspired
  • Expert Advice
  • Share & Get Ideas
Learn & Grow
  • Commonly Asked Questions
  • Community Know-How
  • Get Started With SMS
  • Onboarding Hub
  • It's goal time.
Support
  • API Developer Support
  • Give Feedback
  • Get Help
  • Help Center
Announcements
  • Announcements
  • Constant Contact News
  • Welcome Center
My Rewards
  • Sign up free
  • Log in
  • Constant Contact Community
  • :
  • About David_B.

About David_B.

David_B.
David_B.
Moderator
since ‎07-03-2012
‎09-30-2020
356
Posts
50
Kudos
43
Solutions
Badges
Much Appreciated
Support Agent
Great Thinker
To the Rescue!
Well Liked
Troubleshooter
Insightful
Round of Applause
Articulate
Responsive
Conversationalist
Stamps of Approval
Staying Engaged
Helping Hand
First Reply
View All
Topics David_B. has Participated In
  • Topics David_B. has Participated In
  • Latest Contributions by David_B.
  • « Previous
    • 1
    • 2
  • Next »

Re: Not able to fetch contact lists - V3 Api

by Moderator Courtney_E in API Developer Support
‎07-31-2023 05:55 PM
‎07-31-2023 05:55 PM
Hello user371954,   Thank you for reaching out to Constant Contact API Developer Support. My team is here to assist outside software developers with questions about building into Constant Contact's API.   Based on our logs, it looks like you may have already resolved your issue, but if not, here is some more information:   There is currently no way to bypass the initial Authorization Request screen, which can only be accessed/authorized via a browser window, but you should only need to authorize an account once.    You'll want to paste the Authorization Request URL into the browser, grant access, and then you will be redirected to a URL containing the Authorization Code.   After the Authorization Code is returned in the browser, you should be able to take that value and perform the rest of the authorization process within your program.   OAuth2 Authorization Code Flow https://v3.developer.constantcontact.com/api_guide/server_flow.html   Please have a look and let us know if you have any other questions!   You can also reach our team directly/securely via email at webservices@constantcontact.com ... View more

Re: API v.3 409 conflict on POST (create) a Contac...

by TammyBren in API Developer Support
‎03-01-2023 08:35 PM
‎03-01-2023 08:35 PM
2023 and still no resolution to this issue. ... View more

Re: Beginner C# V3 API Example

by stanm in API Developer Support
‎02-27-2023 12:19 PM
‎02-27-2023 12:19 PM
I am having trouble understanding CC's terms.  api key is the key returned when you create an api application, right? What is the authorization code?  Is that your CC login name or password?  If not what is it? Where does the secret associated with the api key come from? Since I am running from C# do I need a redirect uri?  c# is not running necessarily running the the web?     ... View more

Re: How to make simple API call to post an email?

by Moderator Courtney_E in API Developer Support
‎12-01-2022 06:41 PM
‎12-01-2022 06:41 PM
Hello SGA123, _ Thank you for reaching out to Constant Contact API Developer Support. My team is here to assist outside software developers with questions about building into Constant Contact's API. _ API connections that use basic authentication to access the account via your username and password are no longer considered a secure enough option to protect our customers' data. Our current V3 API uses OAuth2.0, which is the current industry-standard for authorization. _ OAuth2.0 is more secure and does a much better job of keeping your Constant Contact account data safe. Additionally, when you give their integration permission to access your account, it will show you exactly which permissions the integration is requesting to be granted (rather than just granting all permissions). V3 also uses tokens that are continuously refreshed to keep the connection encrypted and secure. _ We know the authorization process for V3 can seem a little daunting when first getting started, but you should be able to fully automate your integration with the exception of the initial Authorization Request screen and redirect, which can only be accessed/authorized via a browser window and cannot be bypassed, but you should only need to authorize your account once (grant permission and exchange auth code for first token set). After the initial connection, your application will use the access token to make calls, and the refresh token to generate a new token set once the access token expires (24 hours). _ While our expertise is with our API itself as opposed to its implementation within any particular programming language, we are happy to answer any questions pertaining to Constant Contact’s API endpoints, functionality, and documentation. If you need any help getting getting started with authorization, feel free to reach out to our team directly by email at webservices@constantcontact.com and reference case #30543345. _ Otherwise, if you have a specific use case or OAuth flow that you feel would better meet your needs, we’d love to hear from you. If possible, please include what specific solution(s) you’re looking for, whether your app would only access your own Constant Contact’s account data or if it would also be used by other accounts, and whatever other specific use case details you are able to provide. These details allow our developer team to consider whether your request is a good fit for future development. Your feedback and experience with this request is essential to improving our product, so thank you for reaching out to us regarding this matter. _ Please have a look and let us know if you have any other questions! ... View more

Re: 403 Forbidden API on creating contact

by user325362 in API Developer Support
‎08-15-2022 03:15 AM
‎08-15-2022 03:15 AM
This error indicates that the server has determined that you are not allowed access to the thing you've requested, either on purpose or due to a misconfiguration . It's probably because the site owner has limited access to it and you don't have permission to view it. The vast majority of the time, there's not much you can do to fix things on your (*client) end. There are four common causes for 403 Forbidden error (server side) . Here they are listed from most likely to least likely:   An empty website directory No index page Incorrect settings in the .htaccess file Permission / Ownership error   If authentication credentials were provided in the request, the server considers them insufficient to grant access. The client SHOULD NOT automatically repeat the request with the same credentials. The client MAY repeat the request with new or different credentials. However, a request might be forbidden for reasons unrelated to the credentials.   ... View more

Re: V3 .net Headless Server-to-Server Example

by Moderator Courtney_E in API Developer Support
‎06-21-2022 05:09 PM
‎06-21-2022 05:09 PM
Hello BobV00,   Thank you for reaching out to Constant Contact API Developer Support. My team is here to assist outside software developers with questions about building into Constant Contact's API.   There is currently no way to bypass the initial Authorization Request screen and redirect, which can only be accessed/authorized via a browser window, but you should only need to authorize an account once.   However, it looks like your account may be part of a Partner Group with Constant Contact:   Specifically for Partner accounts, we now offer the new option of acquiring a “Master Token”, which allows you to send API requests on behalf of Partner managed client accounts without needing individual access tokens for each child account.   However, in order to utilize the master token, you will likely need to make significant changes to your application’s existing code, as instead of using the the standard Oauth flows and storing tokens for each child account, you would be using the Partner authorization method to get a Partner API access token (JWT), then using that to call the "pass-through" Partner endpoint.   If you decide to go this route, please let us know the API key that you will be using for your application (by emailing us securely at webservices@constantcontact.com along with the URL link to this post for reference) so that we can grant it the correct permissions.   Technology Partner Registration https://v3.developer.constantcontact.com/api_guide/partners_reg_creds.html   Technology Partner Authentication and Authorization https://v3.developer.constantcontact.com/api_guide/partners_auth.html   API Reference - POST Send an API request on Behalf of a Client Account https://developer.constantcontact.com/api_reference/index.html#!/Technology_Partners/partnerAccountOperationsPostSync   Alternately, if you at all anticipate potentially needing to be able to connect your integration with with an account that is not directly under your partnership, and/or don’t want to have to fully re-code your application, the other option would be to utilize the Redirect URI within your application’s flow so that each client can connect their own account and grant permission, rather than you having to get each account’s login credentials. Essentially, each connected account would need to grant access and your application would need to store each of these token sets for making calls to each connected account.   When a user goes to connect their Constant Contact account to your integration and clicks “Allow” on the Authorization Request screen to grant your app access to their data, they are sent to the website URL that you specify as your Redirect URI. After the account owner is successfully authenticated and authorizes your application, Constant Contact redirects the account owner to your chosen redirect_uri and appends the Authorization Code to the URL, allowing your application to capture it and exchange it for your initial token set.   Get the Token from the Redirect URL https://v3.developer.constantcontact.com/api_guide/auth_overview.html#get-the-token-from-the-redirect-url   Create an Authorization Request URL https://v3.developer.constantcontact.com/api_guide/server_flow.html#step-1-create-an-authorization-request   Please have a look and let us know if you have any other questions! ... View more

Re: invalid or missing authorization client id

by Moderator John__B in API Developer Support
‎02-24-2022 01:17 PM
‎02-24-2022 01:17 PM
Hello MarcT88,   Thank you for reaching out to Constant Contact API Developer Support. My team is here to assist outside software developers with questions about building into Constant Contact's API.   Based on your most recent reply in this thread, it sounds like the Gravity Forms plugin is now connecting properly for you after the developer released their most recent update.   Please feel free to post here or reach out to us directly at webservices@constantcontact.com if you continue to experience any issues or have any additional questions.    Regards, ... View more

Re: Authorization error

by Moderator Courtney_E in API Developer Support
‎01-18-2022 04:36 PM
‎01-18-2022 04:36 PM
Hello user158539,   Thank you for reaching out to Constant Contact API Developer Support. My team is here to assist outside software developers with questions about building into Constant Contact's API.   Based on our system logs for the API key that has most recently connected with the account that you are posting from, I found quite a few responses which indicated that the authorization code might not be getting exchanged for the first Access Token and Refresh Token set within the 60 second timeframe before it expires.   When going through the V3 API OAuth Server Flow, the Authorization Code from steps 2 and 3 only has a lifespan of 60 seconds, and needs to be exchanged for your first token set within that timeframe or you will need to generate another. Until you get your first set of tokens to authenticate the connection, you will not be able to make successful calls to the API.   V3 API OAuth2.0 Server Flow https://v3.developer.constantcontact.com/api_guide/server_flow.html   If you feel that my reply was not a good fit for your inquiry, please feel free to email our team directly at webservices@constantcontact.com and provide us with the API key you are using, the username for the Constant Contact account you are connecting with, so that we can look into the issue with you further.   Please have a look and let us know if you have any other questions! ... View more

Re: How to generate an API Key and Access Token

by RobertH4988 in Expert Advice
‎12-08-2021 01:49 PM
2 Kudos
‎12-08-2021 01:49 PM
2 Kudos
Yes, I have used the API Reference tests, but it doesn't display the Access Token so that doesn't help me.  I need to be able to get an access token for my integration development w/ the V3 API.  ... View more

Re: Getting Mashery account associated with this ...

by Moderator Courtney_E in API Developer Support
‎10-19-2021 11:46 AM
‎10-19-2021 11:46 AM
Hello KyleP797,   Thank you for reaching out to Constant Contact API Developer Support. My team is here to assist outside software developers with questions about building into Constant Contact's API.   As with most APIs, our API has rate limits to help maintain stability and security. Our standard API access has a rate limit of 10,000 calls per day, and 4 calls per second. Once your key has hit its limit, your calls will see this error until the next day (or the next second if going over your queries-per-second limit)   If you are planning on making an application that would be available and potentially used by a large base of customers then I would suggest you look into becoming a Technology Partner with Constant Contact. There is no price involved with this and the basics are to just create and maintain your app, though there are other parts to it. Members of our partner program are given 250,000 calls per day and up to 20 calls per second. To associate your API Key with a partnership, you can look into becoming a Technology Partner: https://www.constantcontact.com/partners/technology   If you are hitting your daily rate limit when adding/updating contacts individually, you could also consider using our bulk contact export and import (multipart or JSON) endpoints instead. It's a lot more efficient on your systems and ours, reducing the number of calls required to update a large list membership to 2 calls. Export the current list, Import the revised list.    Please have a look and let us know if you have any other questions or if your situation doesn’t match either of the solutions above by emailing us at  webservices@constantcontact.com with your API Key and the details of your application that would require an increase to your call limits. ... View more

Re: Is there any CC API PHP library for V3 ?

by WCCGoldenApple in API Developer Support
‎09-23-2021 04:29 PM
1 Kudo
‎09-23-2021 04:29 PM
1 Kudo
David, as this is an older post, you probably already solved your problem, but I decided to write a PHP V3 API wrapper.   Check it out at https://packagist.org/packages/phpfui/constantcontact  You can also view the complete source code and documentation at http://phpfui.com/?n=PHPFUI%5CConstantContact.   It is a full implementation of the Constant Contact V3 API and updated nightly with any changes that are made to the YAML file.   If you need to do additional things, or need the latest API, it might make sense to take a look, rather than write it yourself. It also has a nice next() function to get paginated results.  Super easy to use.   Hope this helps. ... View more

Re: Access token expired in V3

by Moderator Courtney_E in API Developer Support
‎06-22-2021 06:24 PM
1 Kudo
‎06-22-2021 06:24 PM
1 Kudo
Thank you for reaching out to Constant Contact API Developer Support. My team is here to assist outside software developers with questions about building into Constant Contact's API.   Access tokens automatically expire two hours after their last use, with a maximum lifetime of twenty four hours. The refresh token does not expire unless it is used or a new refresh token has been generated. Refresh tokens can only be used once, as generating a new set of tokens causes all previous tokens to expire.   You will need to set the access token and the refresh token as values for corresponding variables in your application, so that when your program runs through step 5 of the OAuth2.0 Server Flow to get the new set of tokens it can assign new values to those variables to maintain an authenticated connection.   V3 API - Refresh the Access Token https://v3.developer.constantcontact.com/api_guide/server_flow.html#step-5-refresh-the-access-token   How to Make Access Tokens Last Longer https://developer.constantcontact.com/api_guide/faqs_manage_applications.html ... View more

Re: How to create Email Automation Campaign Using ...

by Moderator Courtney_E in API Developer Support
‎05-19-2021 05:00 PM
‎05-19-2021 05:00 PM
Hello DanielleA843,   Thank you for reaching out to Constant Contact API Developer Support, and for your patience. My team is here to assist outside software developers with questions about building into Constant Contact's API.   With a standard List Join automation series, any method of adding a contact to a list will trigger the series to deploy (as mentioned above), but it does work differently in the case of Welcome Emails. While they do fall under the automation family, there are additional requirements.   In order to receive a Welcome email, the address must be new to the account (never added previously) and join with the source of “Contact” rather than “Account”. Contacts added manually via the UI would not be eligible for a Welcome Email.   The document you referenced notes that “contacts added using either of the two contact_import bulk activity endpoints have create_source=Account, and are not sent Welcome Emails”, but you can use the Add a Single Contact endpoint instead, which allows you to set the source as “Contact”, which in turn would make them eligible to receive a welcome email.   Add a Single Contact https://v3.developer.constantcontact.com/api_guide/contacts_create.html#add-a-single-contact ... View more

Re: Sign Up Form w/ Tags

by Moderator Courtney_E in API Developer Support
‎04-26-2021 05:31 PM
‎04-26-2021 05:31 PM
Thank you for reaching out to Constant Contact API Developer Support and for your patience. My team is here to assist outside software developers with questions about building into Constant Contact's API.   We're still in the process of rolling out new endpoints for Tags support in the V3 API.   It looks like a bulk activity endpoint to remove Tags has been published, but as of just yet, there is no bulk endpoint for adding Tags: https://developer.constantcontact.com/api_reference/index.html#!/Bulk_Activities/postTagRemoveContact   There are also Tag capabilities in the body schema for creating or updating an individual contact, but none for the sign_up_form endpoint currently: https://developer.constantcontact.com/api_guide/tags_overview.html   We look forward to making new endpoints available for Tags. You can keep up to date on the latest available V3 endpoints here: https://developer.constantcontact.com/api_guide/release_notes.html ... View more

Re: Token for opt-in form through Bloom plug in

by FernandZuili in API Developer Support
‎03-25-2021 11:26 PM
1 Kudo
‎03-25-2021 11:26 PM
1 Kudo
Hi y'all   You are now using V3, would you be so kind as to guide us? Cause the API and the token are "easy" to get but they don't work con Bloom 2021.   Thanks in advance ... View more

Re: New Dynamic Content guide

by Moderator Courtney_E in API Developer Support
‎03-25-2021 04:46 PM
‎03-25-2021 04:46 PM
Hello,   In order to insert the Constant Contact contactId into the body of an email, you would need to retrieve the contactId and then add it as a Custom Field within the contact in order to use it as part of a Dynamic Link. We don't currently offer a way to insert the contactId directly into an email campaign.   Bulk Activities - Export Contacts Endpoint https://v2.developer.constantcontact.com/docs/bulk_activities_api/bulk-activities-export-contacts.html ... View more

Re: Uncaught Exception Bad Request with PHP SDK

by user798673 in API Developer Support
‎12-03-2020 09:47 AM
‎12-03-2020 09:47 AM
Following code for add contenct in the list is not working $contact = new Contact(); $contact->id = "12345678"; $contact->first_name = "javed"; $contact->last_name = "khan"; $contact->addEmail("javed.khan@example.com"); $contact->addList('099896ba-0ce6-11eb-81d5-**********'); $ctct = new ConstantContact('n4chre33sujpn5ef3*******'); $contacts = $ctct->contactService->addContact('9d2541bf-b864-46e9-990a-***********', $contact, array()); var_dump($contacts); the following error what gets when executing the above code    An uncaught Exception was encountered Type: Ctct\Exceptions\CtctException Message: Bad Request Filename: C:\xampp\htdocs\vgt-api\application\third_party\vendor-constantcontact\constantcontact\constantcontact\src\Ctct\Services\BaseService.php Line Number: 78 Backtrace: File: C:\xampp\htdocs\vgt-api\application\third_party\vendor-constantcontact\constantcontact\constantcontact\src\Ctct\Services\ContactService.php Line: 144 Function: convertException File: C:\xampp\htdocs\vgt-api\application\controllers\JConstantcontact.php Line: 81 Function: addContact File: C:\xampp\htdocs\vgt-api\index.php Line: 286 Function: require_once ... View more

Re: Reporting on AutoResponders via API

by SyncApps-Expert in API Developer Support
‎09-22-2020 09:51 PM
‎09-22-2020 09:51 PM
Hey Jimmy, any news on when Autoresponders will be added to the v3 API now?  A lot of our subscribers are asking this so I thought we should head to the source.  ... View more

Re: HTTP 401 UnauthorizedException

by FrankK144 in API Developer Support
‎09-18-2020 10:36 AM
‎09-18-2020 10:36 AM
I have been experiencing the same issue - exactly   It is not the request because after a series of attempts I get the proper response This happens with every type of call (PUT, POST, GET, etc.)   Just a simple GET for my list of five campaigns will return this error every call for half an hour or more then the next attempt it returns the list properly.  It will then work for a while and then revert back to the HTTP 401 UnauthorizedException This is all with the exact same code and call each time Also, it will sometimes return an internal server error and do that for up to half an hour ... View more

Re: Re:Give me the Complete asp.net mvc Code

by MandiC77984 in API Developer Support
‎09-17-2020 08:15 AM
‎09-17-2020 08:15 AM
Give me asp.net mvc code. ... View more

Re: V1 API GET requests for campaigns/{campaign-id...

by Moderator David_B. in API Developer Support
‎09-15-2020 06:43 PM
‎09-15-2020 06:43 PM
Hello,   Thank you for reaching out to Constant Contact API Developer Support.   We did experience an issue with our V1 API that caused a large number of 500 errors. We have since fixed that issue. Are you still seeing these errors?   Regards, David B. Tier II API Support Engineer ... View more
  • Tags:
  • v1

Re: Update Constant Contact data through SSIS Pack...

by Moderator David_B. in API Developer Support
‎09-15-2020 06:42 PM
‎09-15-2020 06:42 PM
Hello,   Thank you for reaching out to Constant Contact API Developer Support.   Constant Contact's API is RESTful, so as long as you are able to make HTTP calls with a JSON string, or receive them, you can make calls to our API to GET or POST data. While I'm not personally familiar with SSIS, I did find this page on the Microsoft Developer Network that you may be able to use alongside our API Documentation  to accomplish this.   Please let us know if you have any other questions!   Regards, David B. Tier II API Support Engineer ... View more

Re: Bulk activities

by Moderator David_B. in API Developer Support
‎09-15-2020 06:34 PM
‎09-15-2020 06:34 PM
Hello,   Thank you for reaching out to Constant Contact API Developer Support.   The issue is that you are including an "address_type" field in your "addresses" object which is not expected. This is not able to be used because there is no column header available for it. If you remove the address_type from your JSON, the call will complete successfully.   Please let us know if you have any other questions!   Regards, David B. Tier II API Support Engineer ... View more

Re: V2 reports campaign tracking summary breakdown...

by MorganJ18 in API Developer Support
‎09-02-2020 06:12 AM
‎09-02-2020 06:12 AM
Thanks! Will wait for updates ... View more

Re: Updating Tags for Contacts with API v3

by Moderator David_B. in API Developer Support
‎09-01-2020 02:57 PM
‎09-01-2020 02:57 PM
Hello Robert,   1. That is correct. An alternative is to first do a GET to see if a contact exists and if it does, update that contact by modifying the data that is returned. If it does not exist, you can then POST to create a new individual contact.   2. The only real limitation you might run into is that your account can have a maximum of 1000 lists, and creating a new list each time can lead to a lot of unnecessary lists cluttering the Contacts page.   3. That's a good summary of how that feature can work and should suffice for your use case.   Please let us know if you have any other questions!   Regards, David B. Tier II API Support Engineer ... View more

Re: We are using V2 API and now we are shifting to...

by Moderator David_B. in API Developer Support
‎08-17-2020 02:48 PM
‎08-17-2020 02:48 PM
Hello,   Because our V2 and V3 APIs are not interchangeable, there isn't a way to do this. There are different permissions and setting on the back end that prevent us from doing this, so your V3 app will need to authorize using our V3 oAuth flow.   Please let us know if you have any other questions!   Regards, David B. Tier II API Support Engineer ... View more

Re: API Success Response BUT email is missing

by Moderator David_B. in API Developer Support
‎08-17-2020 02:42 PM
‎08-17-2020 02:42 PM
Hello,   Thank you for reaching out to Constant Contact API Developer Support.   Since troubleshooting this requires us to dig into individual cases, please email us at webservices(at)constantcontact.com with the following information: - API Key - Constant Contact username   Once we have this, we can look into why the contact may not be in your list.   Please let us know if you have any other questions!   Regards, David B. Tier II API Support Engineer ... View more

Re: "Dig Deeper into My Reports" style report via ...

by Moderator David_B. in API Developer Support
‎08-17-2020 02:40 PM
‎08-17-2020 02:40 PM
Hello,   We are hoping to release this campaign activity summary endpoint this quarter but it is not yet available. In the meantime, you can get the campaign activity detail reports and count the results.   Please let us know if you have any other questions!   Regards, David B. Tier II API Support Engineer ... View more

Re: I am getting a 401 error within PHP but not wh...

by Moderator David_B. in API Developer Support
‎07-13-2020 11:09 AM
‎07-13-2020 11:09 AM
Hello,   Thank you for reaching out to Constant Contact API Developer Support.   There are a few reasons that you may get a 401 error response, and more detail should be included in the error response message. In order to troubleshoot this further, I'd recommend capturing any error messages. For example:   public function register_contact($email, $first_name, $country, $zip) { // Initialize a cURL object $payload = json_encode(array( "email_address" => array("address" => $email, "permission_to_send" => "implicit"), "first_name" => $first_name, "create_source" => "Account" )); // Define base URL $base = 'https://api.cc.email/v3/contacts'; // Create full request URL with chosen parameters $url = $base; // Set the URL $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); // Add option to capture the error response curl_setopt($ch, CURLOPT_FAILONERROR, true); // Set authorization header $authorization = 'Authorization: Bearer ' . get_option('constant_token'); curl_setopt($ch, CURLOPT_HTTPHEADER, array($authorization)); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); // Make the call $result = curl_exec($ch); // Check for error if (curl_errno($ch)) { $error = curl_error($ch); } // Close cURL curl_close($ch); // Display results if (isset($error)) { echo $error; } else { echo $result; } }   Please have a look and let me know what the error response message you are seeing is, so that we can look into this in more detail.   Regards, David B. Tier II API Support Engineer ... View more

Re: Uncaught Ctct\Exceptions\CtctException: Bad Re...

by anjug2 in API Developer Support
‎07-13-2020 05:08 AM
‎07-13-2020 05:08 AM
Hi @David_B,   Thank you so much. Now its work fine. ... View more
  • « Previous
    • 1
    • 2
  • Next »
Latest Tags
  • v1
  • v2
  • v3
  • 400
  • OAuth
  • rate limit
  • sdk
  • Special Characters
  • unicode
  • conflict
  • .Net
  • API
  • 505
  • handshake
  • access token
View All
Kudos from
User Count
PierreC512
PierreC512
1
JustinM85
JustinM85
1
Lizziep143
Lizziep143
1
LizF809
LizF809
1
AnnieD160
AnnieD160
1
View All
  • © Constant Contact, Inc. 1996-2023
  • Terms
  • Community Terms
  • Community Guidelines
  • Privacy
  • Vulnerability Disclosure